2013-06-05 80 views
0

所以我有一個觀點從部分該鏈接從發送的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

如果控制器您可以爲carreras設置針對meeting_i的實例變量d。然後

def carreras 
    @meeting_id = params[:meeting_id] 

    # rest of controller action 
end 

@meeting_id將提供給您在整個渲染的作用。

您可以爲您的hidden_field標籤提供選項散列以設置值。

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

+0

我在一個應該得到那個值視圖渲染的部分一個hiddend場。但它沒有...我必須在渲染部分代碼中傳遞該值嗎?這樣的事情可能是這樣的:<%= render'form_race',:race => Race.new(:meeting_id)%> ...哪個方法不起作用 – Saul

+0

你可以添加你的控制器動作和部分你的部分隱藏字段是否被聲明? – Zajn

+0

我已編輯添加您要求的信息 – Saul