2016-02-02 2 views
0

Я пытаюсь выбрать страну и ее регион в форме для db. У меня есть форма, которая появляется в сеансах # нового действия вида, но находится в access_requests/_form.html.slim. Он отправляется в access_requests # create. В форме у меня есть часть subregion_select в папке views/sessions. Все отлично работает, за исключением, когда я отправляю форму, я получаю следующее сообщение об ошибке:Rails - вызов частичного из одного контроллера в другом контроллере

Missing partial access_requests/_subregion_select 

access_requests/_form.html.slim

= simple_form_for object, url: access_requests_path do |f| 
    .form-group 
    = f.input :first_name, input_html: { class: "form-control" } 
    ... 
    = f.simple_fields_for :extra_attributes do |extra_fields| 
    .form-group 
    = extra_fields.input :country, as: :select, collection: site_countries, prompt: 'Please select a country', label: "Franchisee Billing Country", input_html: { class: "form-control" } 
    .form-group 
    = label_tag "Franchisee Billing State/Province" 
    = render partial: "subregion_select" 

_subregion_select.html.slim

#states_provinces_wrapper 
    - country_code ||= params[:country_code] 
    - country = Carmen::Country.coded(country_code) 

    - if country.nil? 
    em Please select a country above 
    - else 
    = select "access_request_form[extra_attributes]", "province", states_provinces_for_select(country_code), class: "form-control" 

application.js

$(document).ready(function(){ 
    $('#access_request_form_extra_attributes_country').change(function(event) { 
    var country_code, select_wrapper, url; 
    select_wrapper = $('#states_provinces_wrapper'); 
    $('select', select_wrapper).attr('disabled', true); 
    country_code = $(this).val(); 
    url = "/subregion_options?country_code=" + country_code; 
    select_wrapper.load(url); 
    }); 
}); 

sessions_controller.rb

def subregion_options 
    render partial: "subregion_select" 
end 
+0

После отправки формы с успехом и на Перенаправление вы получить эту ошибку? – Pavan

ответ

1

Используйте полный путь к частичному (в относительно приложение/просмотров) вместо:

render partial: "sessions/subregion_select" 
Смежные вопросы