[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
<%= form_tag :contorller=>'hoge', :action=>'fuga' %>とやると閉じタグが気持ち悪いので、do~endでやるわけだけど、そのときの注意
</form>
<% form_tag( {:controller=>'hoge', :action=>'fuga', :piyo_id=>@piyo} ) do %>
<% end %>
class Hogeこうしたものの、多重has_many関連の途中だと失敗しちゃう。
has_many :fugas, :order="fugas.display_order"
end
class Fuga
belogns_to :hoge
end
class Hogeこのとき、
has_many :fugas, :order=>'fugas.desplay_order'
end
class Fuga
belogns_to :hoge
has_many :piyos, :order=>'piyos.display_order'
end
class Piyo
belongs_to :Fuga
end
hoge = Hoge.find(id, :include=>{:fuga=>:piyo})とやったときは問題ない。
fuga = Fuga(id, :include=>:piyo)とやったときもOK。
hoge = Hoge.find(id, :include=>{:fuga=>:piyo})とやって、
fuga = hoge.fugas.find(fuga_id, :include=>:piyo)とやるとSQLエラーが。
fuga = Fuga.find(fuga_id, :include=>:piyo)とやってしまった。