Ruby on rails 用于mongoid错误的rails form_
嗨,我有一个更新用户帐户的简单表单这里是我的控制器Ruby on rails 用于mongoid错误的rails form_,ruby-on-rails,mongoid,form-for,Ruby On Rails,Mongoid,Form For,嗨,我有一个更新用户帐户的简单表单这里是我的控制器 def edit @users = User.find(params[:id]) end 这是我的看法 <%= form_for :user do |f| %> <%= f.label :first_name %> <br /> <%= f.text_field :name ,:value => @users.name%><br /> <%= f.label
def edit
@users = User.find(params[:id])
end
这是我的看法
<%= form_for :user do |f| %>
<%= f.label :first_name %> <br />
<%= f.text_field :name ,:value => @users.name%><br />
<%= f.label :last_name %> <br />
<%= f.text_field :lname ,:value => @users.lname%><br />
<%= f.label :email %> <br />
<%= f.email_field :email ,:value => @users.email%><br />
<%= f.label :id %> <br />
<%= f.text_field :id ,:value => @users.id%><br />
<br />
<%= f.submit ({:confirm => "Are you sure?"}) %>
<% end %>
问题:
使用nil调用Document.find无效
总结:
Document.find要求参数为1个或多个id,如果提供了1个id,则返回单个文档;否则,如果提供了多个id,则返回一个文档数组
决议:
最有可能的原因是将参数直接传递给find,而该参数不存在或访问它的密钥不正确
我是rails的新手,这是我第一次尝试mongoDB。任何输入都会有帮助,谢谢。尝试使用此表单
<%= form_for(@users) do |f| %>
...
...
<% end %>
...
...
出现此错误的原因是您正在使用:user
在用户控制器中查找无效。。试用
<%= form_for(@users) do |f| %>
...
...
<% end %>