Ruby on rails RubyonRails:我现在正在开发在SNS上创建一个组的功能,但是没有堆栈
我遇到了麻烦,因为我无法理解为什么我的代码不能工作。 我现在试图显示那些单击“加入此组”链接以加入页面上的组(show.html.erb Group)的成员的姓名 【型号】 组:列⇒id、姓名等 成员:专栏⇒id、姓名等 GroupInMember:列⇒组id,成员id 【控制器】 组\u controller.rb show.html.erb-groupsRuby on rails RubyonRails:我现在正在开发在SNS上创建一个组的功能,但是没有堆栈,ruby-on-rails,ruby-on-rails-3.2,erb,rails-activerecord,Ruby On Rails,Ruby On Rails 3.2,Erb,Rails Activerecord,我遇到了麻烦,因为我无法理解为什么我的代码不能工作。 我现在试图显示那些单击“加入此组”链接以加入页面上的组(show.html.erb Group)的成员的姓名 【型号】 组:列⇒id、姓名等 成员:专栏⇒id、姓名等 GroupInMember:列⇒组id,成员id 【控制器】 组\u controller.rb show.html.erb-groups 'groups',:action=>'show',:id=> @group.id}%>| 【如何解决这个问题?】 我尝试使用此代码
'groups',:action=>'show',:id=>
@group.id}%>|
【如何解决这个问题?】
我尝试使用此代码,但未能通过单击在页面上显示名称。
我在rails控制台中检查了“GroupInMember”模型,但在单击之后没有添加任何附加信息
我应该如何解决这个问题?哪行代码调用join()?那么:
<%= link_to 'Join this group', {:controller => 'groups', :action => 'join', :id =>
@group.id }%>|<p>
‘组’,:action=>‘加入’,:id=>
@group.id}%>|
在“显示动作”组中,参数[:id]指的是什么?
我认为,您应该使用不同的名称来接收组id和成员id
@group = Group.find(params[:id])
@member = Member.find(params[:id])
这是行不通的。
你想做点什么
@group = Group.find(params[:group_id])
@member = @group.members.find(params[:id])
非常感谢您的评论。你是对的。现在我明白了,当我想要“动作”时,有必要跳转到描述为方法的页面。
@group = Group.find(params[:id])
@member = Member.find(params[:id])
@group = Group.find(params[:group_id])
@member = @group.members.find(params[:id])