无法使图像成为链接

时间:2016-05-16 10:16:34

标签: ruby-on-rails ruby paperclip

我收到以下错误:

  

没有路线匹配{:action =>“show”,:controller =>“posts”}缺失   必填项:[:id]

这是我的代码

       <% @posts.each do |x| %>
         <div class="white">    
            <%= link_to image_tag x.image.url(:medium), post_path %>
                <p>Published <%= time_ago_in_words(x.created_at)%>ago</p>

         <br>

1 个答案:

答案 0 :(得分:0)

这里有2个问题:

  • 您没有post_path所需的参数
  • link_toimage_tag参数越来越混乱

试试这个:

  <% @posts.each do |x| %>
     <div class="white">    
        <%= link_to image_tag(x.image.url(:medium)), post_path(x) %>
            <p>Published <%= time_ago_in_words(x.created_at)%>ago</p>

     <br>

Ruby以原始方式(没有括号)解析嵌套调用的方式是:

link_to image_tag(x.image.url(:medium), post_path(x))

当你明确表示:

link_to image_tag(x.image.url(:medium)),post_path(x)

当一个函数的参数停止而另一个函数继续时,一组括号将告诉Ruby。