Все работает хорошо, когда я пытаюсь представить частичное как это:
= render :partial => "/shared/enquiry/car_type", :collection => @enquiry.available_car_types
Однако, если я также хочу передать переменную (в этом случае 'путь', потому что я совместно использую это неравнодушное через две формы), путь не доступен мне:
= render :partial => "/shared/enquiry/car_type", :collection => @enquiry.available_car_types, :locals => {:path => customers_enquiry_path}
Я попытался переместить вещи, но ничто, кажется, не работает, ведя меня, чтобы полагать, что нельзя использовать местных жителей с наборами. Любая справка ценилась бы.
Gav
Нет, вы не можете использовать их вместе. Ссылка this
Я думаю, вам нужно сделать что-то вроде следующего
<% for ad in @enquiry.available_car_types %>
<%= render :partial => "/shared/enquiry/car_type", :locals =>{ :ad => ad, :path =>customers_enquiry_path } %>
<% end %>
Какую версию вы используете? Используя свою версию 2.3.5, я могу сделать именно это:
render :partial => "/site_articles/article", :collection => @site_articles, :locals => { :footer => true }
, объяснения по которым вы можете найти в других местах, например, 3.4.6 из this .