将数据从模型传递到rails上的视图

时间:2015-10-08 14:48:46

标签: ruby-on-rails

我在模型中列出了信息,但我在查看该信息时遇到问题。

模型如此

  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"

但是......我无法随心所欲。 我错过了什么吗?我需要使用我的控制器吗? (我现在不在这里)

非常感谢!

1 个答案:

答案 0 :(得分:1)

使用模型SOURCES常量的值:

= f.input :source, collection: SocialLink::SOURCES.values, prompt: "Select social property"

并且不要忘记为您的模型添加一些验证!

修改:不知道您希望如何在此使用icon_name