Railsアプリでは、collection_selectを使用して、ユーザーに有効な選択肢のリストを提供しています。ルックアップされたテーブルのIDのみを保存しました。次に、 showビューでルックアップされたクラスを呼び出して、idの実際の値を取得します。
編集中:
= f.collection_select :language_id, Language.find(:all, :conditions => ["supported = 't'"]), :id, :language, include_blank: false, :prompt => "Language"
ショーで:
%p
%b Language:
= Language.find(@article.language_id).language_code
選択がない限り、これはすべて正常に機能しています。@ article.language_idフィールドがnullの場合、検索が失敗するため、ビューをロードできません。null値を無視し、フィールドを空白のままにする方法に関する提案はありますか?