何を検索すればよいかわからないため、実際には解決策を検索しなかったと言わざるを得ません。
これが当てはまります:
タグと呼ばれる関係を持つオブジェクト(NewsItem)があります。
class NewsItem < ActiveRecord::Base
has_many :tags
end
更新/作成フォームを送信すると、これらのタグが文字列の配列として取得され、次のエラーが発生します。
ActiveRecord::AssociationTypeMismatch
Tag expected, got String
Railsがそれらをリレーションとして保存する前に、これらの文字列を次のようにタグに変換する必要があります。
params[:tags].each do |tag|
Tags.find_or_create_by_name(tag)
end
このようにして、railsは目的のタグを取得します。
これをコントローラーに入れることができることは知っていますが、モデルに必要です。
これどうやってするの?
前もって感謝します!