Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法访问视图中的模型属性_Ruby On Rails_Model View Controller_Model_Attributes - Fatal编程技术网

Ruby on rails 无法访问视图中的模型属性

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> 我无法

我创建了一个名为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>
我无法在上面的视图中访问这些模型属性。我可以在索引视图中访问它们。 提前谢谢

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中的路由,这样您就可以稍微清理一下控制器