新手问题 erb 里地 link_to 的应用

davidminaki · January 25, 2015 · Last by azhao replied at January 25, 2015 · 1585 hits

想讲 erb 文件里以下代码用 link_to 封装一下 下面看着太恶心了

<a class="btn btn-user pull-right" href="<%=user_path(product.user) %>">
  <p>
    <img class="img-circle" src="<%=product.user.cover.try(:picture_url, :cover)%>" width="30" height="30">
    <%=product.user.try(:name)%>
  </p>
</a>
<%= link_to(user_path(product.user), class: 'btn btn-user') do %>
  <p>
    <%= image_tag product.user.cover.try(:picture_url, :cover), class: 'img-circle' %>
    <%= product.user.try(:name) %>
  </p>
<% end %>

我建议就这样就好,link_to 其实也没节省多少代码。

#2 楼 @Rei 代码没有节省多少,但是看着比较舒服

product.user.cover.try(:picture_url, :cover)
product.user.try(:name)

这样的代码建议可以改成

product.user_pic_url
product.user_name

然后去 model 里实现,这样重用起来方便,代码读起来也会很省心

You need to Sign in before reply, if you don't have an account, please Sign up first.