【问题标题】:Building and submitting an Active Record form by Ajax in Rails best practices?在 Rails 最佳实践中通过 Ajax 构建和提交 Active Record 表单?
【发布时间】:2010-05-13 15:53:19
【问题描述】:

好的,你们这些很棒的人;在我的用户界面中,我正在构建一个表单,用户可以在其中通过 Ajax 添加新记录。

用户将能够从表单中添加多条记录(每次发布后都会被清除),我想知道传统上设置表单的最佳方式是什么。

如果我想使用 form_for 助手,我需要有一个模型实例才能工作,即

def index
  @record = Record.new
end

但是我不确定从 ajax 的角度来看这是否是最好的。

我是否应该不构建对象而只使用 form_tag 并编写一个方法来从我的自定义表单创建记录。即

  <%= form_tag "/create_record" do %>
     <%= text_field_tag :record_name %>
     <%= text_area_tag :record_description %>
     <%= submit_tag %>
   <% end -%>

然后抓取控制器中的属性并手动构建我的记录。

第二种方法可行,但我不知道它是否最好。任何人都可以阐明构建过程是如何工作的吗?您是否必须为要提交的每条记录构建一个新对象?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ajax activerecord


    【解决方案1】:

    【讨论】:

    • 谢谢雪,我没有使用 ajax 原型。 (我更喜欢 jQuery),我更好奇你构建的对象是否有 ID。我会尝试一下,但感谢您的反馈。
    • 你应该可以在 jQuery 中使用它...我在我的项目中使用 jrails github.com/aaronchi/jrails。我不认为从表单构建的 ruby​​ 对象具有 ID 参数,但是如果您在控制器中使用 create 方法,它会为您生成一个 ID。
    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 2022-11-22
    • 2012-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多