(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的任何建议吗?
答案 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)
。