2014-09-02 51 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