ich aufgrund Bereiche ein Problem haben und die form_for Helfer in Schienen 3. Die Routen - Datei wie folgt aussieht:form_for und Bereiche, Schienen 3
scope "(/:tab)" do
resources :article
end
Das Formular sieht wie folgt aus:
<%= form_for(@article) %>
<%= f.label :title %>
<%= f.text_field :title %>
etc.
<%end%>
Die Registerkarte - Attribut wird in params [: tab] gespeichert, als eine Zeichenfolge Mein Problem ist, dass diese falsche URLs in der Form generieren. Wie könnte ich das zur Arbeit bringen? Die genreated url article_path (params [: Tab], @article) arbeitet völlig in Ordnung
Danke, ich hatte genau das gleiche Problem und habe nach einer Lösung dafür gesucht. Ich dachte irgendwie, dass es eine elegantere Lösung geben würde. FYI, durch den Schienenhelfer schauend, scheint es #übergeordnet vorzuziehen? zu #new_record ?, also wäre die beste Vorgehensweise, dies stattdessen zu tun: '<% = form_for (@article,: url => (@ article.persisted?? article_path (params [: tab], @article) : articles_path (params [: tab]) tue | f |%> ' –
' default_url_options' im Controller, es kann privat sein. – whitehat101