2010-11-24 2 views
1

У меня есть форма для создания новой модели контактов.есть ли СУХОЙ способ использовать полосу для всех: params при создании новой модели в Rails?

Ввод значений вручную путем вырезания и вставки.

Иногда я заканчиваю тем, что добавляю пустое пространство слева и справа.

Вот что находится в контроллере создания (у меня есть цикл, который проверяет, загружен ли я vcard, который, очевидно, обычно не представляет проблему (хотя это может быть), но моя большая проблема в том, что я типа это сам

def create 

    @contact = Contact.create(params[:contact]) 

    unless @contact.vcard.path.blank? 

      paperclip_vcard = File.new(@contact.vcard.path) 

     @vcard = Vpim::Vcard.decode(paperclip_vcard).first 
     @contact.title = @vcard.title 
     @contact.email = @vcard.email 
     @contact.first_name = @vcard.name.given 
     @contact.last_name = @vcard.name.family 
     @contact.phone = @vcard.telephone 
     @contact.address.street1 = @vcard.address.street 
     @contact.address.city = @vcard.address.locality 
     @contact.address.state = @vcard.address.region 
     @contact.address.zip = @vcard.address.postalcode 
     @contact.company_name = @vcard.org.fetch(0) 

    end 

    @contact.user_id = current_user.id # makes sure every new user is assigned an ID  
    if @contact.save 
     #check if need to update company with contact info 
     @contact.update_company 

     @contact.new_todos #create the todos for the newly created contact 

     flash[:notice] = "Successfully created contact." 
     redirect_to @contact 
    else 
     render :action => 'new' 
    end 
    end 

ответ