レコードが作成されると、自動生成された ID があります。手に入れたい。
Ruby On Rails で名前のテーブルを作成しました。
4 つの名前を入力しました。
- アロン
- ビル
- ヒラリー
- エレス
私のテーブルには自動IDがありますよね?名前「Alon」には id=1 が割り当てられ、以下同様に、名前「Erez」には id=4 が割り当てられます。この ID は、テーブルで定義した ID ではありません。
別の言葉で説明します:
「Alon」という名前に対して「Show」関数を入力すると、次のようになりますhttp://localhost:3000/mycontroller/1
。(「1」は、テーブル内で「Alon」という名前が見つかった場所の ID だと思います。
この ID を取得するにはどうすればよいですか?
def index
@name = Tablenames.find(:all, :conditions => ["name=?", "Alon"]);
end
index.html.erb
:
<% @name.each do |worker_name| %> worker_name.id <% end %>