У меня есть следующий в моем routes.rb
Генерирования формы, которая проходит несколько параметров
map.diff 'posts/:id/diff/:from/:to', :controller => "posts",
:action => "diff", :conditions => { :method => :get }
И я следующий в моем файле представления.
- form_tag(diff_path(), :method => :get) do
= text_field_tag(:from, "")
= text_field_tag(:to, "")
= hidden_field_tag(:id, @post.id)
= submit_tag("Submit")
Я хотел бы, чтобы создать форму, которая отправляет что-то вроде «http://example.com/posts/3/diff/13/18», но это не удается. Как я могу сделать такую форму?
Мне нужно передать параметры для diff_path(), но я не знаю, как это сделать. Я даже не знаю, возможно ли это с form_tag
.
Сообщение об ошибке:
diff_url failed to generate from {:action=>"diff", :controller=>"posts"} - you may have ambiguous routes, or you may need to supply additional parameters for this route. content_url has the following required parameters: ["posts", :id, "diff", :from, :to] - are they all satisfied?
какое сообщение об ошибке вы получаете? – theIV
Спасибо за ваш вопрос. Я добавил сообщение об ошибке в свой вопрос. –
Какой HTML это действительно генерирует? Вероятно, это было бы полезно при диагностике проблемы. –