応用的な画面やフォームを作成できるようになる
Blog 1---* Entry 1---* Comments
の形で作っていく。
Rails3でform_forにネストしたresourcesへのURLを指定する
【 Rails 】View から Controller に値を受け渡すには - poyopoyo0のブログ
Railsの開発効率をあげる - Pryを使ってRailsのコンソールをパワーアップ & デバッグをする - Rails Webook
f.hidden_fieldとhidden_field_tagの使い方【Ruby on Rails】 - SakuraWi - BLog
Blog
こいつ一つだけならscaffoldと基本的には一緒。
Entry
BlogのShowからentries/indexに飛ばした。
<%= render 'entries/index', { blog: @blog } %>
その後Newに飛ばす時のlink_toに苦戦
<%= link_to 'New Entry', new_blog_entry_path(@blog) %>
その際にparams[]でblog情報確保して、
def new
@entry = Entry.new
@blog = Blog.find_by(id: params[:blog_id])
end
このしたのform_forで活用
<%= form_for([@blog, @entry]) do |f| %>
<%= f.hidden_field :blog_id, :value => @blog.id %>
pryの記事を読んでデバックしながら確認した。
とてつもなく処理が重くなって「!?!?」ってなったけど
まぁ解決できたからよし