応用的な画面やフォームを作成できるようになる

Blog 1---* Entry 1---* Comments

の形で作っていく。

 

Rails3でform_forにネストしたresourcesへのURLを指定する

Rails - longkey1's blog

【 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の記事を読んでデバックしながら確認した。

とてつもなく処理が重くなって「!?!?」ってなったけど

まぁ解決できたからよし