2012-07-03 39 views
0

我有3个模型。用户,组和成员资格。用户和组通过成员关系具有has_many关系。我希望能够通过单击组显示视图中的联接按钮来创建成员资格。在组控制器Rails SImple从发布到不同的控制器创建操作

= simple_form_for @membership, :url => memberships_path do |f| 
    = f.input :group_id, :value => @group.id, :as => :hidden 
    = f.submit "Join This Group!" 

我在该组设置的@membership显示视图的

部分显示出与@membership = Membership.new 只是想找出我需要做的,从上面通过,以创建操作对会员控制器采取行动。现在它似乎试图将它传递给会员控制器中的显示操作。感谢您的任何帮助,您可以提供。

编辑:这个问题不是因为这没有传递给会员。这是它没有将group_id传递给成员资格。以下是修复对我发出

= simple_form_for @membership do |f| 
    = f.input :group_id, :input_html => { :value => @group.id }, :as => :hidden 
    = f.submit "Join This Group!" 

回答

0

如果你有一个@user实例变量设置为当前用户ID,您可以使用

simple_form_for [@user, @membership] do |f| 
+0

我选择这个作为正确答案,因为它让我意识到我的@membership = Membership.new赋值足以将rails表单发布到成员控制器上的创建操作。之后,我意识到我的问题与我问的问题完全不同。谢谢。 (你可以在原始问题的编辑中找到我的完整修复) – SuddenlyAwakened

相关问题