1

我正在尝试在 Rails 中创建一个编辑页面,它有两个面板,顶部面板有一个包含所有项目的选择框和一个编辑按钮。选择项目并按下编辑按钮时,第二个面板中的编辑表格应在该项目更新的情况下填充。

不幸的是,我似乎无法获得顶部面板右侧的表单模式或支持方法。

我知道如何让它工作,在一个页面上列出所有项目,然后单击一个 link_to edit 将您带到编辑页面,但是将所有项目都放在一个页面上,上面描述的两个面板让我无法理解。

我的第一个表格看起来有点像这样:

<%= form_tag(edit_project_editor_path) do -%>
  <b>Filter:</b>
  <input type="text" onkeyup="MyUtil.selectFilter('select-list', this.value)" /><br>
  <select id="select-list" size="5" style="width:200px">
    <% for project in @projects %>
      <option name="id" value="<%= project.id %>"><%= project.name %></option>
    <% end %>
  </select>
  <%= submit_tag 'Edit' %>
<% end -%>

第一个问题是它不喜欢在不提供 id 参数的情况下进行“编辑”的表单,它试图告诉我“project_editor”上的“编辑”路径不存在,它确实存在。

我不禁觉得我让这件事变得比它真正需要的复杂得多,但我对铁轨的有限接触让我碰到了一堵砖墙。

任何指向任何可能帮助我使这种模式工作的 doco 的指针都将非常感激。

4

0 回答 0