我几乎完全从头开始创建这个表单和 AJAX,这就是为什么它不起作用,我假设。
但是我在我的控制器中实例化了我的表格..
def skip_to_end
@card_signup ||= CardSignup.new(params[:card_signup])
respond_to do |wants|
wants.html { redirect_to new_card_signup_path }
wants.json { render :json => { :html => (render_to_string :partial => '/card_signups/new_form') } }
end
end
表格如下:
- form_for @card_signup do |f|
= f.text_field :first_name, :style => "width: 166px;", :value => "first name", :rel => "first name"
%div{:class => 'error_message'}
....
当我尝试将其保存到中途时,它将转到我的create
操作:
def create
@card_signup = current_user.build_card_signup(params[:card_signup])
if @card_signup.valid?
respond_to do |wants|
#wants.html { redirect_to disclaimer_card_signup_path, :locals => { :card_signup => @card_signup } }
wants.json { render :json => { :html => (render_to_string :partial => 'disclaimer') } }
end
else
respond_to do |wants|
#wants.html { redirect_to new_card_signup_path }
wants.json { render :json => {:errors => @card_signup.errors, :html => (render_to_string :partial => '/card_signups/new_form') } }
end
end
end
然后失败,并返回原始表单,但清除所有表单。
我怎样才能使这些字段至少预先填充以前的字段?