form_for and scopes, rails 3
The answer I came up with was quite ugly, but works with both update and create:
<%= form_for(@article, :url => (@article.new_record? ?
articles_path(params[:tab]) : article_path(params[:tab], @article) do |f| %>
Update: A better solution would be to override the default_url_options-method to something like this:
def default_url_options(options={})
{ :tab => params[:tab] }
end
Then the <%= form_for @article do |f| %> could be used, and all urls are correctly generated
Try:
<%= form_for [:tab, @article] do |f| %>
<%= f.label :title %>
<%= f.text_field :title %>
etc.
<%end%>