gpt4 book ai didi

ruby-on-rails - 嵌套资源的表单

转载 作者:行者123 更新时间:2023-12-04 10:21:08 24 4
gpt4 key购买 nike

我已经经历了大量的 form_for 嵌套资源问题,但无法获得任何适合我的解决方案。我想是时候问一个个性化的问题了。

我有两个模型,jobs 和 questions,jobs has_many questions 和 questionsbelong_to jobs。

我使用脚手架来创建 Controller 和模型,然后将资源嵌套在 routes.rb 中。

root :to => "pages#home"

resources :jobs do
resources :questions
end

get "pages/home"
get "pages/about"
get "pages/contact"


class Job < ActiveRecord::Base
has_many :questions
end

class Question < ActiveRecord::Base
belongs_to :job
end

现在我正在尝试访问 '/jobs/1/questions/new' 并继续获取

问题中没有方法错误#new

我从错误开始 没有路由匹配 {:controller=>"questions"} 当代码是
<%= form_for(@question) do |f| %>

我知道这是错误的,所以我开始尝试其他组合,但都没有奏效。

我试过了
 <%= form_for([@job.questions.build ]) do |f| %>


 <%= form_for([@job, @job.questions.build ]) do |f| %>


<%= form_for(@job, @question) do |f| %>

在一堆其他组合中,这些组合不起作用。

这是我的 rake 路线的链接:git clone https://gist.github.com/1032734

感谢任何帮助,如果您需要更多信息,请告诉我,谢谢。

最佳答案

我只是将 URL 作为额外选项传递:

<%= form_for(@question, :url => job_questions_path(@job)) do %>

编辑:

还可以尝试:
form_for([@job, @question])

关于ruby-on-rails - 嵌套资源的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com