我正在制作一个管理员可以更改主题的网络应用程序。所以我有 2 个 css 文件,style.css 和 style2.css。在我的 application_helper 我有
def set_themes(themes)
@themes = themes
end
在 application_controller 我有
helper_method :themes
我把它放在 application.html.erb
<%= stylesheet_link_tag set_themes %>
在 Admin index.html 我写了一个 select_tag,如下所示:
Choose themes: <%= select_tag(:themes, options_for_select({"Black" => "compiled/styles", "Green" => "compiled/styles2"}), :onchange => 'set_themes(this.options[this.selectedIndex].value)') %>
我得到了ArgumentError
。我知道问题在于我如何使用 onchange,因为当我从 application_helper 手动更改时,它可以工作。但我不知道如何通过单击 select_tag 从 application_helper 调用方法。
谁能帮我?谢谢你 :-)