尝试设置基本联接:has_many:through

时间:2011-09-25 16:59:25

标签: ruby-on-rails ruby-on-rails-3

我有一个基本的用户/会员/群组

我希望用户导航到Groups#show如果用户已登录,则会显示“加入”按钮,如果用户未登录,则会向他们提供登录/注册的链接。

我可以使用设计处理if登录的内容。我不知道怎么做的作品是加入...我想弄清楚的真正的部分是我认为的视图代码。我不需要任何人编写代码。只是指出我正确的方向,我会弄明白......

我拥有此设置的所有基本代码。创建表,模型存在......关系被实例化。

我目前的会员控制器

def create
  @membership = current_user.memberships.build(:group_id => params[:group_id])
  if @membership.save
    flash[:notice] = "You have joined this group."
    redirect_to :back
  else
    flash[:error] = "Unable to join."
    redirect_to :back
  end
end

def destroy
  @membership = current_user.memberships.find(params[:id])
  @membership.destroy
  flash[:notice] = "Removed membership."
      redirect_to :back
end

任何方向都会很棒

1 个答案:

答案 0 :(得分:0)

你说你不想要实际的代码,所以这里有一些指示:

  • 你需要一张表格。
  • 此表单需要发布到您在问题中显示的create操作。
  • 您需要发布正确的group_id

你还需要更多指针吗?查看Rails Guides,它们非常棒!