在我的 Rails 应用程序中,我使用collection_select为用户提供有效选择的列表。我只存储了查找表中的id 。然后我在显示视图中调用查找的类以检索 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字段为空,则无法加载视图,因为查找失败。关于如何忽略空值并将该字段留空的任何建议?