Flash消息中的active_scaffold错误(没有将Symbol隐式转换为Integer)



Rails 4.1.6
2.2.2 Ruby
Active_scaffold 3.4.28

进入active_scaffold视图时出现错误

符号到整数的隐式转换

<% for name in [:info, :warning, :error] %>
  <% if flash[name] %> <<< ------- Got The Error
    <div class="<%= "#{name}-message message" %>">
      <%= display_message flash[name] %>
      <% if request.xhr? %>

 /home.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/active_scaffold-3.4.28/app/views/active_scaffold_overrides/_list_messages.html.erb,      
 /home.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/active_scaffold-3.4.28/app/views/active_scaffold_overrides/_list.html.erb, 

我不知道为什么我有flash消息的问题,一些建议?

您使用了两次不工作的双引号。当你在类中传递符号时,你需要将其转换为字符串name.to_s

有多种打印

的方法
<div class="<%= name.to_s %>-message message">

<div class='<%= "#{name.to_s}-message message"%>'>

相关内容

  • 没有找到相关文章

最新更新