Ruby on Rails如果......其他

CHa*_*ris 1 if-statement ruby-on-rails

我有以下代码:

<div class="category_name">
     <%= current_user %>
     <%= review.user.front_name %>
      <% if current_user.name = review.user.front_name %>
      <%= link_to "You", user_path(review.user) %> / <%= review.categories_list %>
      <% else %>
      <%= link_to review.user.front_name, user_path(review.user) %> / <%= review.categories_list %>
      <% end %>
    </div>
Run Code Online (Sandbox Code Playgroud)

它呈现如下:

Tom Murphy Bill Smith你/电影

为什么会这样?

<% if current_user.name = review.user.front_name %>
Run Code Online (Sandbox Code Playgroud)

换句话说,如果汤姆墨菲=比尔史密斯......它没有...它不应该在'其他'之后走线?这就是我想要发生的事情.

Mun*_*sim 5

替换<% if current_user.name = review.user.front_name %>

<% if current_user.name == review.user.front_name %>
Run Code Online (Sandbox Code Playgroud)

你放=,你必须把==

  • 关于'==='三元等于的一般定义是,如果两个部分相同或者右边部分包含在左边的范围内,它将返回true.`1 === 1#true``(1..3)=== 2#true`还有其他一些影响 (5认同)