ruby-on-rails - Rails 3 + Ajax : how to access my local form builder instance

标签 ruby-on-rails ajax ruby-on-rails-3 partial-views simple-form

我有一个显示一组输入的表单。我还有一个按钮,当单击时,我发出一个 ajax 请求,该请求应该用一组不同的输入替换现有输入。

我所有的 ajaxy 链接工作正常。问题是我使用的是 form_for ,所以为了显示新的表单输入,我需要表单构建器实例。

查看文件

<%= simple_form_for @order do |f| %>
    <div id="info">
        <%= render 'my_first_form_fields_partial', f: f %>
    </div>
    <%= link_to 'Change inputs', change_inputs_path, remote: true %>
<% end %>

我希望我的 js.erb 看起来像这样,但是 f仅在 View 中的表单范围内定义。
$('#info').html("<%= escape_javascript(render 'my_second_fields_partial', f: f) %>");

我该如何工作才能获得 f以某种方式进入那个部分?

最佳答案

你可以在你的部分中使用 fields_for 并将@object 传递给它吗?这样你就不需要通过表单构建器?

部分的:

<%= fields_for object do |f| %>
  f.text_field :field_name
<% end %>
$('#info').html("<%= escape_javascript(render 'my_second_fields_partial', object: @object) %>

关于ruby-on-rails - Rails 3 + Ajax : how to access my local form builder instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942576/

相关文章:

javascript - Twilio 拨出电话失败代码 31002

ruby-on-rails - 为什么服务器要处理两次以显示 Rails 中的操作?

javascript - 跨域 ajax 调用 Windows 身份验证在 chrome 中工作但在 Firefox 中不工作

ruby-on-rails-3 - Angularjs:抓取网站

ios - 以 Rails 作为后端构建实时、回合制 iPhone 游戏的最佳方法是什么?

mysql - 访问 MySQL 数据库时出现 RoR 段错误

javascript - 无法更改 div 中的文本

jquery - 在 JQuery 对话框中执行 AJAX 操作时如何更改光标图标?

ruby-on-rails-3 - 尝试在 rake 任务中启动 redis 和 resque 调度程序

javascript - erb 代码在 javascript &lt;script&gt; 标签中不起作用