scaffold の疑問点

うーむ。ソース探すの、キビしそうだなぁ。
edit アクションについての疑問点を以下に。

edit アクション

scaffold な edit アクションのデフォルトのコードは以下。

  def edit
    @event = Event.find(params[:id])
  end

@event は view でも参照可能。

view

view の一部を以下に。

<%= start_form_tag :action => 'update', :id => @event %>
  <%= render :partial => 'form' %>
  <%= submit_tag 'Edit' %>
<%= end_form_tag %>

start_form_tag の引数に :id => @event としているんですが、デキあがりの html ソースを見ると @event.id が設定されているように見うけられる。これはオプションを処理している部分で :id に設定されている値が AR なオブジェクトだったらば id 属性を設定するような処理になっているのかなぁ。なってるんだろうなぁ。

とりあえず test/unit と test/functional なナニを書こう。