新手问题 erb 里地 link_to 的应用

davidminaki · 2015年01月25日 · 最后由 azhao 回复于 2015年01月25日 · 1589 次阅读

想讲 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 里实现,这样重用起来方便,代码读起来也会很省心

需要 登录 后方可回复, 如果你还没有账号请 注册新账号