2016-11-10 41 views
1

我正在爲博客創建帖子。這裏的代碼來創建後在編輯表單中設置隱藏字段

= simple_form_for post do |f| 
     = f.error_notification 
     = f.input :title 
     = f.input :content 
     = f.hidden_field :blog_id, value: params[:blog_id] 
     = f.button :submit 

創建工作正常,但是當我試圖創建編輯後用同樣的形式得到了一個錯誤。 控制檯日誌:

「後」=> { 「標題」=> 「xzcascdasd」, 「內容」=> 「」, 「blog_id」=> 「」}, 「提交」=>「更新Post「,」id「=>」2「}

我應該在這裏設置blog_id嗎?如果沒有blog_id,它也不起作用。有任何想法嗎?

+0

blog_id從哪裏來?如果它是一個URL參數,這可能工作。也許帖子屬於博客,在這種情況下,您可以從模型中獲取ID。 – csexton

+0

請發佈錯誤 – Mukesh

回答

1
= f.hidden_field :blog_id, value: params[:blog_id] 

is params[:blog_id] existing on this page ?? 
+0

我該如何得到它? –

+0

你可以在控制器中設置,並可以使用像value:variable – Mukesh