我在模型中列出了信息,但我在查看该信息时遇到问题。
模型如此
SOURCES = {
"facebook" => "facebook",
"twitter" => "twitter",
"google-plus" => "google-plus",
"linkedin" => "linkedin",
"instagram" => "instagram",
"youtube" => "youtube",
"blog" => "rss",
"pinterest" => "pinterest"
}.freeze
def icon_name
SOURCES[source]
end
根据我的观点,我有
= f.input :source, collection: ["twitter", "facebook", "google-plus", "linkedin", "instagram", "youtube", "rss", "pinterest"], prompt: "Select social property"
但是我试图从模型中提取源或图标名称。 (试图干掉代码等)(模型名称为social_link.rb)
我已经尝试了
= f.input :source, collection: [@social_link.icon_name], prompt: "Select social property"
但是......我无法随心所欲。 我错过了什么吗?我需要使用我的控制器吗? (我现在不在这里)
非常感谢!
答案 0 :(得分:1)
使用模型SOURCES
常量的值:
= f.input :source, collection: SocialLink::SOURCES.values, prompt: "Select social property"
并且不要忘记为您的模型添加一些验证!
修改:不知道您希望如何在此使用icon_name
。