我收到以下错误:
没有路线匹配{: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>
答案 0 :(得分:0)
这里有2个问题:
link_to
和image_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。