2012-07-03 61 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

相關問題