2012-06-25 45 views
0

我有一個項目和任務之間的關聯。關聯,從項目索引視圖爲項目創建一個任務

項目has_many taks和任務belongs_to一個項目。

我的模型運行良好。我可以從項目等創建任務。

我想要在項目索引視圖中添加一個按鈕以將任務添加到 項目中時,出現問題。

我想是這樣的事情

(工程索引視圖)

項目1顯示,編輯,破壞,add_task

項目2顯示,編輯,破壞,add_task

因此,當我點擊項目1的add_task時,我被重定向到一個新的任務表單來爲該項目創建一個任務。

我添加<%=的link_to 'add_task',new_task_path(:PROJECT_ID => 項目)%>項目索引視圖,所以當我點擊add_task,它重定向我/任務/新PROJECT_ID? = 1

但是當我提交任務時,任務沒有鏈接到項目。

如何獲取project_id?

有沒有人有教程或我應該怎麼做的例子?

感謝,

回答

0

像奧斯卡建議您可能需要在表單中添加一個額外的字段,將project_id提交給params。那麼無論是在更新還是創建函數中,都可以使用參數值創建記錄,儘管在隱藏字段中請確保您正確設置了值。

<%= f.hidden_field :project_id, :value => project.id%> 
+0

謝謝,我想我錯過了價值歸因。我會試試看。 – jefff35

+0

但我怎樣才能從網址獲得價值? /任務/新?project_id = 1 – jefff35

+0

謝謝,現在它工作 – jefff35

0

在表單中添加一個隱藏字段的項目ID

<%= f.hidden_field :project_id %> 

編輯:在您的新動作將這個太:

@task = Task.new(:project_id => params[:project_id]) 
+0

我已經試過了,但沒有奏效 – jefff35

+0

的問題是,實際的鍵值是不是這樣你也會需要通過鏈接的設置值提交:價值的關鍵。 – dennis

相關問題