【问题标题】:how to concat fixnum and string in rails?如何在rails中连接fixnum和字符串?
【发布时间】:2018-12-05 09:38:30
【问题描述】:

我想联系我的静态 id + 循环主键 id

 <% @user.each do |employee| %>
   <td><%=employee.username%></td>
   <td>
     <%= link_to 'activate', activate_path(id: employee.id), method: :patch, id: "activate"+"<%=employee.id%>".to_s %>
   </td>
 <% end %>

id: "activate"+"&lt;%=employee.id%&gt;".to_s 部分不起作用。

【问题讨论】:

  • 你不能连接一个fixnum和一个字符串。
  • 我认为他们的意思很清楚......
  • @sawa 'are you sure'.concat(63) ;-)
  • @Stefan 好点,但该 fixnum 实际上只是描述一个单字符串。方法名称是 ineeed concat,它不是字符串与固定编号的连接。而且,它是一个字符串与一个fixnum的连接,而不是一个fixnum与一个字符串的连接。
  • 你真的知道erb标签的工作原理吗?

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4


【解决方案1】:

这边

"activate" + employee.id.to_s

因为你连接两个字符串而起作用

或者这个

"activate#{employee.id}"

为传递的表达式调用to_s

【讨论】:

    【解决方案2】:

    首先,如果您提供收藏,它必须是复数,因此请使用@users 而不是@user。 (遵循约定以提高可读性)

     <% @users.each do |user| %>
       <td><%=user.username%></td>
       <td>
         <%= link_to 'activate', activate_path(id: user.id), method: :patch, id: "activate#{user.id}" %>
       </td>
     <% end %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 2011-07-07
      • 2019-10-13
      • 2012-11-13
      • 2016-03-10
      相关资源
      最近更新 更多