У меня есть проблемы в связи с областями и form_for помощника в рельсах 3. маршрутов - файл выглядит следующим образом:form_for и прицелы, рельсы 3
scope "(/:tab)" do
resources :article
end
форма выглядит примерно так:
<%= form_for(@article) %>
<%= f.label :title %>
<%= f.text_field :title %>
etc.
<%end%>
Атрибут tab - атрибут хранится в параметрах [: tab], в виде строки . Моя проблема в том, что эти genereate неправильные URL-адреса в форме. Как я могу заставить это работать? genreated URL article_path (PARAMS [: закладка], @article) отлично работает
Спасибо, у меня была такая же проблема, и я искал решение этого. Я подумал, что будет более элегантное решение. FYI, просматривая помощник рельсов, кажется, предпочитает #persisted? на #new_record ?, поэтому, возможно, лучшей практикой было бы это сделать: '<% = form_for (@article,: url => (@ article.persisted?? article_path (params [: tab], @article) : articles_path (params [: tab]) do | f |%> ' –
' default_url_options' в контроллере, он может быть закрытым. – whitehat101