在創建一個新的博客文章的標準方式:實例變量是否從#new通過form_for傳遞到#create?
def new
@post = Post.new(post_attr: value)
end
<%= form_for @post do |f| %>
<%= f.text_field %>
<% end %>
在提交表單將調用Posts#create
def create
@post = Post.new(post_params)
@post.save
end
請問這仍然是保存在@post
有post_attr
?
有沒有Rails的方式讓post_attr
經過並保存?在我的真實應用程序中,post_attr
是post的parent_id(我正在使用嵌套路由)。
要麼你的問題不清楚,要麼你有一個很大的誤解。 *在視圖呈現之前,控制器被執行*。 –
是的,控制器'#new'之前執行,導致'@ post'具有'post_attr'。但是,當我提交表單時,我們現在在'#create'。我的問題是,'#create'處的'@ post'是否仍有'post_attr'或者它是完全不同的對象? – Heisenberg
啊哈,你最好告訴我們你真的想做什麼。但無論如何,這絕對是一個全新的對象。 –