代码之家  ›  专栏  ›  技术社区  ›  Ash

帮助者的表单问题

  •  0
  • Ash  · 技术社区  · 15 年前

    我有以下表格供在我正在建设的铁路站点申报:

    form_for(form_question, :url => { :controller => "form_questions", :action => "edit", :id => form_question.id }) do |f|
    

    但网站呈现;

    <form action="/form_questions/1/edit">
    

    为什么要将“/1/”放在操作URL中的“edit”之前?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Tony Fontenot    15 年前

    简单的回答。 RESTful routes .

    基本上你已经定义了 resources :form_questions 在config/routes.rb中,这将自动转换您的URL,使其恢复原状。

        2
  •  0
  •   Ryan Bigg Andrés Bonilla    15 年前

    我建议您使用提供给您的RESTful助手,例如:

    <% form_for(@form_question) do %>
      <%= f.text_field :question %>
      ...
    <% end %>
    

    它将生成一个URL到 create update 取决于 @form_question 对…的反应 new_record? true false 分别。它还可以做其他事情,比如给表单标记一个基于 新记录? 返回。