如果表单失败,是什么使数据预先填充字段?

时间:2011-05-22 18:40:23

标签: ruby-on-rails ajax forms

我几乎完全从头开始创建这个表单 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

然后失败,并返回原始表单,但清除所有表单

我怎样才能使这些字段至少预先填充以前的字段?

0 个答案:

没有答案