设置从link_to发送到另一个视图中的部分值

时间:2013-06-05 21:17:29

标签: ruby-on-rails ruby-on-rails-3 partial link-to

所以我在视图中有部分链接:

<td><%= link_to 'Inscribir Ejemplares en la Carrera', home_carreras_path(@race, :meeting_id => meeting.id) %></td>

该链接将我发送到另一个视图,其中呈现了另外两个部分。

浏览器地址如下所示:

http://0.0.0.0:3000/home/carreras?meeting_id=6

所以你看到我从链接发送的值就在那里,我希望将该值传递给该视图中呈现的部分之一。

我还没有找到怎么做,我在问之前搜索了很多。所以,我希望有人可以帮助我。谢谢。

编辑:添加更多信息

控制器:

class HomeController < ApplicationController
  def index
   render :layout => 'principal'
  end

  def carreras
   @meeting_id = params[:meeting_id]
   render :layout => 'principal'
  end
end

那里行动不多:/

隐藏字段所在的部分:

<%= form_for(race) do |f| %>

   <ul>
    <% race.errors.full_messages.each do |msg| %>
      <li><%= msg %></li>
    <% end %>
   </ul>
 </div>
<% end %>

<div class="field">
  <%= f.hidden_field :meeting_id %><br />
</div>
<div class="field">
  <%= f.label :carrera_num %><br />
  <%= f.text_field :carrera_num %>
</div>
<div class="field">
  <%= f.label :caballo_num %><br />
  <%= f.text_field :caballo_num %>
</div>
<div class="field">
  <%= f.label :caballo_nombre %><br />
  <%= f.text_field :caballo_nombre %>
</div>
<div class="field">
  <%= f.label :distancia %><br />
  <%= f.text_field :distancia %>
</div>
<BR>
<div class="actions">
  <%= f.submit "Inscribir Ejemplar" %>
</div>
<% end %>

1 个答案:

答案 0 :(得分:1)

如果你的控制器对carreras采取行动,你可以为meeting_id设置一个实例变量。

def carreras
  @meeting_id = params[:meeting_id]

  # rest of controller action
end

@meeting_id将在整个渲染过程中随时可用。

您可以为hidden_field标记提供选项哈希来设置值。

<%= hidden_field :meeting_id, value: @meeting_id %>