Rails 3 表单抛出未定义的方法“model_name”
userhome_controller:
def edit_reviewer_email
@user = User.find(params[:id])
end
edit_reviewer_email:
<div class="pagetop center">
<%= form_for @user, update_reviewer_email_userhome_path(@user) do |f| %>
<%= f.label :email %><br />
<%= f.text_field :email, :size => 1 %>
<%= f.submit %>
<% end %>
</div>
错误:
undefined method `stringify_keys' for "/userhome/18/update_reviewer_email":String
当通过不同的控制器访问模型时,我应该使用 form_tag 吗?
我正在寻找一个涵盖各种形式的 Rails 3 教程(如果您知道的话)。 谢谢!
userhome_controller:
def edit_reviewer_email
@user = User.find(params[:id])
end
edit_reviewer_email:
<div class="pagetop center">
<%= form_for @user, update_reviewer_email_userhome_path(@user) do |f| %>
<%= f.label :email %><br />
<%= f.text_field :email, :size => 1 %>
<%= f.submit %>
<% end %>
</div>
error:
undefined method `stringify_keys' for "/userhome/18/update_reviewer_email":String
Should i be using form_tag when the model is accessed via a different controller?
I am looking for a rails 3 tutorial that covers a variety of forms if you know of any.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的控制器需要将其请求限制为单个记录(您可以只使用
find
):或者如果您想坚持使用
where
语句:Your controller needs to limit its request to a single record (you can just use
find
):Or if you want to stick with a
where
statement: