2014-09-02 37 views
0

我有一個UserStory模型和任務模型,我想讓用戶動態添加任務到用戶故事我所講的是將用戶故事ID傳遞給任務創建操作任何人都可以幫助我?Rails通過父母身份證

user_stories /下顯示在配置您的user_stories資源

<%= link_to "Add new task",{:controller => ':tasks', :action => :new},:user_story_id: = >@user_story.id, remote: true %> 

任務/ new.js.erb

$('#new_task_link').hide().after('<%= j render :partial => "form" %>'); 

和任務/ _form

<%= f.hidden_field :user_story_id, :value => params[:user_story_id] %> 

回答

3

巢您的任務的資源/routes.rb:

然後

您的鏈接變爲:

<%= link_to "Add new task", user_story_tasks_path(@user_story.id) %> 

在TasksController,你現在必須在params訪問:user_story_id

A Rails Cast涵蓋了這一點。這有些過時(config/routes.rb中不再需要map),但基本概念仍然相同。

+0

感謝您的回放,我修改了我的路線,並添加了類似於<%= link_to「添加新任務」,new_user_story_task_path(@ user_story.id)%>的添加任務鏈接,並將其重新引用至任務/新增功能真正想要的是讓這個表單與user_stories/show顯示在同一個頁面中,但是當我添加遠程時:對此鏈接正確,它不起作用 – 2014-09-02 10:26:09

+0

這會變得更加複雜。下面是處理[嵌套表單]的相關Rails Cast(http://railscasts.com/episodes/196-nested-model-form-revised) - 修改後的劇集需要9美元的專業帳戶,但我相信免費的原創劇集將會給出要點。 – 2014-09-02 12:57:37