0

こんにちは私はそれが保存された後に:id(データベースで自動インクリメントする主キー)を取得することが可能かどうか疑問に思っていましたか?私は私のfavorite_relationshipsコントローラーにあります

def create
    @lesson = Lesson.find(params[:favorite_relationship][:lesson_id])
    current_user.favorite!(@lesson)
    #params[:id] = ...
    respond_to do |format|
      format.html { redirect_to @lesson }
      format.js
    end
end

current_user.favorite!呼び出されると、それは私のユーザーモデルに行きます

  def favorite!(lesson)
    favorite_relationships.create!(lesson_id: lesson.id)
  end

ただし、favorite_relationshipが保存されている:idを取得する方法はありますか?コメント欄に入れたかった

#params[:id] = 

を使用してgemimのparams[:id]を指定する必要があります

ありがとう

4

2 に答える 2

1

私はあなたがfavorite_relationships.idを探していると思いますか?この場合、コントローラーを変更して、変数の値を次のようにストローします。

favorite_relationships = current_user.favorite!(@lesson)
params[:id]= favorite_relationships.id
于 2012-05-30T02:45:38.247 に答える
1

railsforumからコピー

テーブル名をtable_Aと言います

@a = table_A.new()
@a.first = "firs name"
@a.last = "last name"
@a.save

table_Aの最後の挿入IDを取得するには、@a.idを使用します。

@ a.idは、table_Aの最後に挿入されたIDを返します

于 2012-05-30T03:07:39.387 に答える