我在使用回形针获取用户发布的图片集合时遇到问题。从代码中您可以看到应用程序允许显示链接或文件。它可以很好地显示所有的图片/索引,但papercliped文件将不会显示在用户集合users / 1 / pics中。我认为它与Rails将路径放在image_tags中的方式有关。
路线
resources :users do
member do
get :pics
get :toggle_approve
end
用户/显示
<% if @user.pics.any? %>
Pics Posted: <%= link_to @pics.count, pics_user_path(@user) %>
<br />
<% else %>
No Pics Posted!<br />
<% end %>
照片管理/索引
<% @images.each do |image| %>
<% if !image.image_link.nil? %>
<li><%= link_to image_tag(image.image_link, size:"100x200"), pic_path(image), class: "th" %><br>
<% else %>
<li><%= link_to image_tag(image.image.url(:large), size:"100x200"), pic_path(image), class: "th" %><br>
<% end %>
<% end %>
修改
我明白了。 pics / user / 1 / pics的用户视图与pics / index具有相似的代码。当我添加回形针上传文件的功能时,我没有使用相同的逻辑更新用户pics视图,以确定它是链接还是文件。