首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成的Formbuilder不适用于rails 3.2.8 ajax调用中的render partial

问生成的Formbuilder不适用于rails 3.2.8 ajax调用中的render partial
EN

Stack Overflow用户
提问于 2012-08-23 12:26:03
回答 1查看 213关注 0票数 0

我们使用以下代码将表单生成器传递给new.js.erb中的render partial:

代码语言:javascript
复制
  <% @f = ActionView::Helpers::FormBuilder.new(:expense, @expense, self, {}, proc {} ) %> 
  var rpt = $("<%= escape_javascript(render 'expenses/expense_for', :f => @f) %>");

@f是为部分生成的表单生成器。错误是:

代码语言:javascript
复制
ActionView::Template::Error (undefined method `input' for #<ActionView::Helpers::FormBuilder:0x60c6828>):
    1: <%= f.input :expense_for, :label => "栏目: ", :collection => @expense_for  %>

部分_expense_for.html.erb为:

代码语言:javascript
复制
<%= f.input :expense_for, :label => "栏目: ", :collection => @expense_for  %>

如错误所示,在上面的部分中没有为f formbuilder定义输入法。传入的表单生成器会有什么问题?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-23 21:24:05

该错误说明ActionView::Helpers::FormBuilder没有方法输入。据我所知这是真的。input是一个SimpleForm或Formtastic方法,尝试使用f.select (您需要更改参数)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12084741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档