Ruby on Rails - Как передать хэш-параметр в частичное представление? - PullRequest
2 голосов
/ 31 августа 2010
'shared / subscription'%>

Чтобы вызвать это частичное представление:

<% form_for(:subscription, :url => city_subscriptions_path(@city)) do |form| %>
  <%= form.hidden_field :city_id, :value => @city.id %>
  <%= form.text_field :email, :size => 30 %>
  <%= form.submit "Email Me" %>
<% end %>

Поскольку я использую это частичное представление в разных местах, как я могу изменить вызывающую функцию, чтобы она передавала хеш для помощника form_for? Так будет, когда вызывается помощник:

<% form_for(:subscription, :url => city_subscriptions_path(@city), :html => {:id => 'main_input' }) do |form| %>
  <%= form.hidden_field :city_id, :value => @city.id %>
  <%= form.text_field :email, :size => 30 %>
  <%= form.submit "Email Me" %>
<% end %>

1 Ответ

6 голосов
/ 31 августа 2010
<%= render :partial => "shared/subscription", :locals => {:foo => "bar", :foofoo => ["bar", "bar"]}

В частичном представлении используйте их:

<%= foo #this outputs "bar" %>
<%= foofoo.to_s %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...