通过link_to(r)传递参数...结束

时间:2017-06-07 18:18:15

标签: html ruby-on-rails ruby loops url-parameters

我的代码遍历了几张图片。每个图像都是一个链接,我想要的是在这些链接中传递相同的url参数。

<% @render.each_slice(2) do |renders| %>
        <div class="row">
            <% renders.each do |r| %>           
                <%= link_to(r) do %>
                    <div class="col-md-6" align="center" style="margin-bottom: 5em; border-radius: 5px;">
                        <%= image_tag(r.image) %>               
                    </div>
                <% end %>
            <% end %>           
        </div>
    <% end %>

我在很多方面尝试过link_to(r,:link =&gt;&#39; portafolio&#39;)。

routes.rb就像这样

Rails.application.routes.draw do
# For details on the DSL available within this file, see    http://guides.rubyonrails.org/routing.html
root 'pages#main'
get 'index/' => 'pages#index'
get 'index/see' => 'pages#see'
get 'index/see/:id' => 'pages#show', as: :render
end

2 个答案:

答案 0 :(得分:1)

为了在link_to帮助器上传递一个块,你必须指定路径,你只是传递r,但那个值是多少?什么印刷?

您可以尝试指定路径,并在内部作为参数r值:

<%= link_to some_path(parameter: value_for_r) do %>
  <!-- The content wrapped in the link_to -->
<% end %>

答案 1 :(得分:1)

指定路径并使用r指定id

<%= link_to render_path(r, link: :portafolio, parameter: :value) do %>
<% end %>