0

レコードが作成されると、自動生成された 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 %>
4

1 に答える 1

4

IDはいつ必要ですか?作成直後?

user = User.create(name: "Alon")

puts user.id

名前を検索するときは?

user = User.find_by_name "Alon"

puts user.id
于 2013-01-11T22:32:13.677 に答える