Tôi có một vấn đề do phạm vi và các helper form_for trong đường ray 3. Các tuyến - tập tin trông như thế này:form_for và phạm vi, ray 3
scope "(/:tab)" do
resources :article
end
Hình thức trông giống như sau:
<%= form_for(@article) %>
<%= f.label :title %>
<%= f.text_field :title %>
etc.
<%end%>
Tab - thuộc tính được lưu trữ trong params [: tab], dưới dạng chuỗi Vấn đề của tôi là do lỗi này tạo ra các url sai trong biểu mẫu. Làm thế nào tôi có thể có được điều này để làm việc? Các article_path url genreated (params [: Tab], @article) hoạt động hoàn toàn tốt đẹp
Cảm ơn, tôi đã có cùng một vấn đề chính xác và đã tìm kiếm giải pháp cho vấn đề này. Tôi nghĩ rằng sẽ có một giải pháp thanh lịch hơn. FYI, nhìn qua helper đường ray, nó có vẻ thích #persisted? #new_record ?, vì vậy, có thể cách thực hành tốt nhất là thực hiện việc này thay vì: '<% = form_for (@article,: url => (@ article.persisted?? article_path (params [: tab], @article) : articles_path (params [: tab]) do | f |%> ' –
' default_url_options' trong bộ điều khiển, nó có thể là riêng tư. – whitehat101