【发布时间】:2012-03-26 19:52:04
【问题描述】:
我对新表单的看法是
<h1>Add Form 3C </h1>
<%= form_for([@basiccase, @form3c]) do |f| %>
<%= render 'shared/error_messages', :object => f.object %>
<div class="field">
<%= f.label :date_of_investigation %>
<%= f.date_select :date_of_investigation, {:include_blank => true, :default => nil} %>
</div>
<div class="actions">
<%= f.submit "Add Form" %>
</div>
<% end %>
我的 new 和 create 控制器是
def new
@title = "New Form 3C"
@basiccase = Basiccase.find_by_id(params[:basiccase_id])
@form3c = @basiccase.build_form3_c
end
def create
@basiccase = Basiccase.find_by_id(params[:basiccase_id])
@form3c = @basiccase.build_form3_c(params[:form3c])
if @form3c.save
flash[:success] = "Form created!"
redirect_to current_user
else
flash[:warning] ="Failed to create a Form"
render 'users/show'
end
end
我无法将 params[:form3c] 的值放入创建控制器。当我尝试检查 puts params[:form3c] 时,它显示为空白。任何人都可以帮助我哪里错了
【问题讨论】:
-
您是否尝试过
params[:form3_c]?查看您的 development.log 文件,您应该在提交表单时看到实际参数哈希的完整输出。
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1