おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

railsがいまいちよくわからない件

基礎Ruby on Rails (IMPRESS KISO SERIES)

基礎Ruby on Rails (IMPRESS KISO SERIES)


上記の本を使用して railsの勉強をしています。この本はruby on railsでサイトを作るチュートリアル本で、サイトを作る過程でrailsの仕様について説明してくれている大変わかりやすい本だと思います。でも、やはり初心者向けの本なので細かい仕様は省略されている箇所がいくつかあります。なので、この本から学んだことを応用してちょっと別のことをやってみよう・・・とかやるととたんにハマります。


という訳で、前回のエントリ同様よくわかってないところをメモっておきます。

railsわかってないところ

コントローラで、こんな感じでインスタンス変数に値をセットする。

 @member = [:user_id => "1", :name => "hoge"]

対応するビューで、フォームを作る。するとエラーになる。インスタンス変数に値を入れないとうまく動く。なぜだろう?

<% form_for :member, @member,
  :url => { :action => 'edit' } do |form| %>
<table>
  <tr>
    <td>id</td>
    <td><%= form.text_field :user_id, :size => 16 %></td>
  </tr>
  <tr>
    <td>名前</td>
    <td><%= form.text_field :name, :size => 16 %></td>
  </tr>
</table>
<% end %>