Ruby on rails RubyonRails:我现在正在开发在SNS上创建一个组的功能,但是没有堆栈

Ruby 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}%>| 【如何解决这个问题?】 我尝试使用此代码

我遇到了麻烦,因为我无法理解为什么我的代码不能工作。 我现在试图显示那些单击“加入此组”链接以加入页面上的组(show.html.erb Group)的成员的姓名

【型号】 组:列⇒id、姓名等 成员:专栏⇒id、姓名等 GroupInMember:列⇒组id,成员id

【控制器】 组\u controller.rb show.html.erb-groups

  • '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])