0

だから私はビューの部分からこのリンクを持っています:

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

このリンクをクリックすると、他の 2 つのパーシャルがレンダリングされる別のビューに移動します。

ブラウザのアドレスは次のようになります。

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

リンクから送信した値がそこにあることがわかります。その値、その数値を、そのビューでレンダリングされたパーシャルの 1 つに渡したいと思います。

それを行う方法が見つかりませんでした。尋ねる前にたくさん検索しました。ここの誰かが私を助けてくれることを願っています。ありがとうございました。

編集:さらに情報を追加

コントローラ:

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 %>
4

1 に答える 1

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 %>

于 2013-06-05T21:21:53.700 に答える