Ruby on rails 无法访问视图中的模型属性
我创建了一个名为Group的模型。它们具有名称、seSSIONID属性。 在我的index.html.erb中,我添加了Ruby on rails 无法访问视图中的模型属性,ruby-on-rails,model-view-controller,model,attributes,Ruby On Rails,Model View Controller,Model,Attributes,我创建了一个名为Group的模型。它们具有名称、seSSIONID属性。 在我的index.html.erb中,我添加了 <%=form_for(@group) do |f|%> <%=f.text_field :name %> <%=f.submit%> <%end%> 在room.html.erb中 <p>unique url for this room is <%=@group.id%></p> 我无法
<%=form_for(@group) do |f|%>
<%=f.text_field :name %>
<%=f.submit%>
<%end%>
在room.html.erb中
<p>unique url for this room is <%=@group.id%></p>
我无法在上面的视图中访问这些模型属性。我可以在索引视图中访问它们。
提前谢谢
nil:NilClass的未定义方法“id”
错误是因为在房间
方法中没有@group
请尝试下面的代码
def room
@group = Group.find(params[:id])
end
nil:NilClass的未定义方法“id”
错误是因为在房间
方法中没有@group
请尝试下面的代码
def room
@group = Group.find(params[:id])
end
在创建组后将用户重定向到的“/room/:id”的控制器操作中,未设置
@group
变量,因此会出现错误。在创建组后将用户重定向到的“/room/:id”的控制器操作中,未设置@group
变量,因此您会得到错误。您应该在房间中设置@group
,操作:
def room
@group = Group.find(params[:group_id])
end
我还建议您学习Rails中的路由,这样您就可以稍微清洁一下控制器。您应该在房间中设置@group
,操作:
def room
@group = Group.find(params[:group_id])
end
我还建议您学习Rails中的路由,这样您就可以稍微清理一下控制器