Есть ли СУХОЙ способ использовать strip для всех: params при создании новой модели в Rails? - PullRequest
1 голос
/ 25 ноября 2010

У меня есть форма для создания новой модели контактов.

Я ввожу значения вручную, обрезая и вставляя.

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

Вот что находится в контроллере создания (у меня есть цикл, который проверяет, загрузил ли я 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

1 Ответ

5 голосов
/ 25 ноября 2010
...