rails使用问题记录

记录下学习ror过程中遇到的部分问题:

  • rails报’jquery-ui’错误该如何解决?
  • pwd’: No such file or directory - getcwd
  • 将scaffold 移到 namespace 中

rails报’jquery-ui’错误该如何解决?

在安装active_admin的时候,打开网页报了如下错误:

1
couldn't find file 'jquery-ui'

这是因为rails自带插件”jquery-rails”的新版本移除了jquery-ui的缘故。
使用jquery-ui-rails插件

gem "jquery-ui-rails"

然后添加文件/app/assets/javascript/jquery-ui.js,写入:

//= require jquery.ui.all

类似的,新增文件/app/assets/stylesheets/jquery-ui.css,写入:

/ = require jquery.ui.all
*/

pwd’: No such file or directory - getcwd

非常奇怪的问题,不过当你cd.. 然后再进入该文件夹时候就自己好使了- -!
Really silly. It was answered here:

http://shriikant.blogspot.co.uk/2010/04/shell-init-error-retrieving-current.html

You just need to do cd and then go back in and it seems to resolve itself… Not sure why…

将scaffold 移到 namespace 中

希望将已经生成的scaffold 移入某个 namespace中,那么Views 和 Controller 是需要将路径做修改的。Models不需要。

但是修改后,总是出问题(大部分页面都好使,edit 和 new 总是出问题)

1
undefined method `user_path' for #<#:0x007fb6645c6378>

解决方法:在_form.html.erb中
改为:
<%= form_for [:admin, @user] do |f| %>
(admin 为 namespace 名)
链接:http://stackoverflow.com/questions/10953174/rails-form-for-namespaced-resource