2
如果我有一個嵌套的資源,如下所示:Rails的:如何處理belongs_to的使用嵌套資源
resources :posts do
resources :comments
end
而且我訪問/職位/ 1 /評論/新的,有什麼設置上的POST_ID的最佳途徑評論模型?
如果我有一個嵌套的資源,如下所示:Rails的:如何處理belongs_to的使用嵌套資源
resources :posts do
resources :comments
end
而且我訪問/職位/ 1 /評論/新的,有什麼設置上的POST_ID的最佳途徑評論模型?
使用form_for
:
<%= form_for [@post, @comment] do |f| %>
或者,您可以用長篇:
<%= form_for @comment, url: post_comments_path(@post) do |f| %>
它將正確設置網址爲您服務。
你的控制器動作應該是這樣的:
def new
@post = Post.find(params[:post_id])
@comment = @post.comments.build
end
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.build(params[:comment])
if @comment.save
...
end
我應該我的控制器是什麼樣子? –
@rob_mccann:更新以澄清這一點。 – PinnyM
@rob_mccann就是那個'@ post.comments.build',它會在評論模型中爲你自動設置'post_id' :) – nzifnab