在资源中使用显式指定的控制器时要传递给form_for的内容

时间:2015-04-09 15:26:14

标签: ruby-on-rails form-for

我已在我的资源中指定了一个控制器:

resources :blog, controller: 'posts'

现在我需要使用form_for创建一个输入表单来创建一个新的帖子/博客。 如果我的资源只是资源:帖子,那么我会使用

<%= form_for(@post) do |f| %>

但显然,这不起作用。 我想回答这个问题:我需要将什么对象/名称传递给form_for才能使其与我指定的控制器兼容。

2 个答案:

答案 0 :(得分:1)

您可以重新编写form_for的默认路径:

form_for(@post, url: your_helper_path) do |f|

答案 1 :(得分:0)

您可以指定网址,即博客的网址。

<%= form_for(@post, :url => blog_url) do |f| %>

P.S。:您应该重新考虑一下您的路线。我不明白为什么要合并postblog