Rails轮播在控制器

时间:2015-11-06 17:28:37

标签: ruby-on-rails twitter-bootstrap

我正在尝试在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>

1 个答案:

答案 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>

这是未经测试的,但应该有效。