ruby-on-rails - Ruby on Rails form_for 导致路径错误

标签 ruby-on-rails ruby form-for nested-resources

在我的 Ruby on Rails 代码中,我有以下用于任务的 edit.html.erb 文件:

<%= render 'form' %>

然后我在同一目录中有一个 _form 模板,代码如下:

<%= form_for @task do |f| %>
    <%= fl.label :title %><br />
<% end %>

问题是我在尝试导航到编辑页面时遇到错误。错误显示“undefined task_path”,所以据我所知,Rails 没有正确识别我的任务路径。

程序的结构方式是我有一个包含很多任务的列表,每个任务都有一个列表。路由文件以这种方式声明结构:

resources :lists do
    resources :tasks
end

如何让 form_for 识别我正在尝试编辑位于/lists/:list_id/tasks/:task_id/edit 的任务?

感谢您的帮助!

最佳答案

您正在使用 Nested Resources在表单中使用它的正确方法是指定父级。

<%= form_for [@list, @task] do |f| %>
  <%= f.label :title %><br />
<% end %>

关于ruby-on-rails - Ruby on Rails form_for 导致路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461600/

相关文章:

ruby-on-rails - 为什么这段 Ruby 代码无法写入日志文件?

ruby-on-rails - Rails 中的限制 "each"列表

ruby-on-rails - Rails CookieStore::CookieOverflow,不适用于所有用户,仅在生产中

mysql - Ruby on Rails 安装问题 (Windows)

ruby-on-rails - 使用 Arel 或 ActiveRecord 以编程方式组合 INTERSECT 和 UNION 查询

ruby-on-rails - 如何在不设置/覆盖现有默认帮助程序类的情况下将类添加到 ruby​​ on rails 中的表单?

ruby-on-rails - 在一个 Rails 表单中编辑单个类的多个对象的最佳方法是什么?

ruby-on-rails - 了解使用 method_added 动态覆盖实例方法的 ruby​​ 元编程

ruby-on-rails - Ruby on Rails : Use form_for on a model,并翻转表单值

ruby-on-rails - "_tag"on Rails 表单助手的意义是什么?