【发布时间】:2012-08-23 06:47:19
【问题描述】:
我的routes.rb
resources :users do
resources :requests , :only => [:new,:create,:destroy]
end
user.rb
class User < ActiveRecord::Base
attr_accessor :password
attr_accessible :email, :firstname, :lastname, :state, :city, :password, :password_confirmation, :image
# mount_uploader :image, ImageUploader
has_many :requests
request.rb
class Request < ActiveRecord::Base
attr_accessible :email, :status, :user_id
belongs_to :user
end
用户登录后,我从 user.show 页面传递一个链接
<li><span> <%= link_to "Send Request" , new_user_request_path(@user) %> </li>
我的路径显示正确,但在 request.new 下未显示,并且出现以下错误。
路由错误
No route matches {:controller=>"users", :action=>"edit"}
我是 Rails 新手,谁能帮帮我。
谢谢
【问题讨论】:
-
请清理你的代码示例,它很难阅读。
-
我正在尝试清理我的代码。对于给您带来的不便,我深表歉意。
-
我正在尝试调用操作:新控制器:请求
-
如果您将代码缩进 4 个空格(或更多),它将显示为代码 sn-p,这样更易于阅读。
-
您的错误是指
edit操作,这看起来很奇怪,因为您正在调用new操作。你确定这是正确的错误信息吗?
标签: ruby-on-rails ruby ruby-on-rails-3