form_remote_for传递空值

时间:2009-09-25 01:52:18

标签: ruby-on-rails

(rails 2.3) 我在控制器中有以下操作:

def new
  @entity = Entity.new
end

def create
    @entity = Entity.new(params[:entity])
    @entity.save
end

我有以下表格:

#this is the new.html.erb
<% for_remote_for(@entity) do |f| %>
<%= f.text_field :title %>
<%= f.text_field :description %>
<% end %>

由于某种原因,标题和描述的值将作为null传递。其他所有内容(例如created_at,updated_at)都会填充。

有关将这些值传递为null的任何建议吗?

2 个答案:

答案 0 :(得分:1)

也许这可能会有所帮助:

ActionView :: Helpers :: PrototypeHelper

remote_form_for(record_or_name_or_array, *args, &proc;)

创建一个将在后台使用XMLHttpRequest而不是常规重新加载POST排列的表单,以及围绕特定资源的范围,该资源用作查询字段值的基础。 资源 例如:

<% remote_form_for(@post) do |f| %>     ...

答案 1 :(得分:0)

也许您可以尝试在“创建”方法中执行此操作:

def create
  Rails.logger.info "These are all params: " + params[:entity][:title] + params[:description]
  @entity = Entity.new(params[:entity])
  @entity.save
end
  • 也许你可以在日志中找到问题

同时检查Rails api是否有正确的语法 - 如果你有通用格式remote_form_for(@post)那么它没问题,否则你需要(:post)