できるかわからないのですが、、、
以下のようなことがやりたいです
class Sample < ApplicationRecord def samples(model) model_name_id = model.table_name + "_id" #この後、仮にmodelがBookという名前なら books_id: という形に変換して model_name_keyという変数に入れる Sample.create(model_name_key 1) end end
引数として渡ってきたActiveRecordモデルクラスのテーブルネーム(string)を取得します。
そしてそれを"_id"という文字列と連結させ、model_name_idという変数に格納します。
Sampleテーブルにはその渡ってきたモデル名と同様の外部キーの様なカラムがあります。
そしてこの文字列を model_name_id: というActiveRecordのcreateメソッドのキーワード引数の
キーに変換したいのですが、できるでしょうか?
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー