我正在尝试在Rails应用程序中制作旋转木马,似乎无法解决我遇到的问题。我是Rails的新手 - 所以它可能是一个简单的解决方案。这会在我的控制器中产生一个'未定义的方法`image_path'。在此先感谢您的帮助!
这是我的控制器:
def golf
images = ['CreekCoverLarge.jpg', 'CreekWindmillLarge.jpg', 'CreekExtraLarge.jpg', 'CreekExtra2Large.jpg']
@paths = images.map {|name| image_path name}
end
这是我的观点:
<div class="item active">
<%= @paths.each do |path| %>
<%= link_to(image_tag(path, class: "img-responsive", size: "600x440"), "#", data: {toggle: "modal", target: "#myModal"}, "onclick"=>"getImage(this)", "data-img-address" => path) %>
<% end %>
</div>
答案 0 :(得分:2)
使用:
ActionController::Base.helpers.image_path
虽然您不能在视图中循环浏览images
并在那里拨打image_path
吗?
修改强>
请求示例:
控制器:
def golf
@images = ['CreekCoverLarge.jpg', 'CreekWindmillLarge.jpg', 'CreekExtraLarge.jpg', 'CreekExtra2Large.jpg']
end
查看:
<div class="item active">
<%= @images.each do |path| %>
<%= link_to(image_path(path, class: "img-responsive", size: "600x440"), "#", data: {toggle: "modal", target: "#myModal"}, "onclick"=>"getImage(this)", "data-img-address" => path) %>
<% end %>
</div>
这是未经测试的,但应该有效。