find_or_initialize_by_title Уникальность -- ruby-on-rails поле с участием ruby-on-rails-3 поле с участием activerecord поле с участием associations пол Связанный проблема

find_or_initialize_by_title uniqueness


0
vote

проблема

русский

У меня есть Text_field для тегов в вложенной форме (это связано с поездками), которые разделены на запятую на сохранение и сохранение слов в строке, отделенные запятой. Я перепрыгнул через некоторые обручи, чтобы это произошло, и это происходит, как я хочу. Единственный недостаток состоит в том, что кажется, что он не делает текущий тег уникальным тегом (если он существует связывать существующий с новой поездкой вместо того, чтобы сделать новый тег)

Вот код разделения и сохранения тега отдельно:

 <код> if params[:trip][:tags_attributes].present?   params[:trip][:tags_attributes].each do |tag|     @a = tag[1]['title']    @a.split(',').each do |single|       @trip.tags.find_or_initialize_by_title(single)      end   end end   

и на всякий случай, если моя Trip.RB:

 <код> class Trip < ActiveRecord::Base   attr_accessible :description, :title, :user_id,    :triplocations_attributes, :photo, :category_ids,    :start_city, :tripphotos_attributes, :img_url, :thumb_url, :images,   :tags_attributes, :province    # validates :title, :length => {:minimum => 3}   # validates :description, :presence => true   # validates_associated :tags     has_many :triplocations, :dependent => :destroy   has_many :tripphotos, :dependent => :destroy    has_and_belongs_to_many :categories   has_and_belongs_to_many :tags     accepts_nested_attributes_for :triplocations, allow_destroy: true   accepts_nested_attributes_for :tripphotos, allow_destroy: true   accepts_nested_attributes_for :categories   accepts_nested_attributes_for :tags  end   

Спасибо заранее!

Английский оригинал

I've got a text_field for tags in a nested form(It's being associated with Trips) that is being split on a comma on save and saving the words in the string seperated by the comma. I've jumped through some hoops to make it happen, and it's happening as I want by now. The only downside is that it seems that it doesn't make the current tag a unique tag(If it exists associate the existing one with the new Trip instead of making a new tag)

Here's the code splitting and saving the tag seperately:

if params[:trip][:tags_attributes].present?   params[:trip][:tags_attributes].each do |tag|     @a = tag[1]['title']    @a.split(',').each do |single|       @trip.tags.find_or_initialize_by_title(single)      end   end end 

And just in case my Trip.rb:

class Trip < ActiveRecord::Base   attr_accessible :description, :title, :user_id,    :triplocations_attributes, :photo, :category_ids,    :start_city, :tripphotos_attributes, :img_url, :thumb_url, :images,   :tags_attributes, :province    # validates :title, :length => {:minimum => 3}   # validates :description, :presence => true   # validates_associated :tags     has_many :triplocations, :dependent => :destroy   has_many :tripphotos, :dependent => :destroy    has_and_belongs_to_many :categories   has_and_belongs_to_many :tags     accepts_nested_attributes_for :triplocations, allow_destroy: true   accepts_nested_attributes_for :tripphotos, allow_destroy: true   accepts_nested_attributes_for :categories   accepts_nested_attributes_for :tags  end 

Thanks in advance!

</div
           
   
   

Список ответов

Связанный проблема

0  Rails 3 ActiveRecord Query Вопрос  ( Rails 3 activerecord query question ) 
У меня есть модель <код> X что <код> belongs_to :y и имеет поле <код> quantity <код> Y Модель: <код> has_many :xs belongs_to :user belongs_to :z <...

3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver"  ( Chromedriver on heroku rails unable to load application seleniumwebdrivere ) 
Я получаю ошибку выше при попытке запустить Selenium на Heroku, ROR приложение. Я добавил buildpacks heroku-buildpack-google-chrome и heroku-buildpack-chrom...

1  Логические ценности не "читают" в рельсах  ( Boolean values not being read in rails ) 
Я импортировал некоторые значения из Excel, используя ROO на логические поля в моем приложении Rails. В консоль рельсов Похоже, что все работает нормально, ...

7  Rails: Размер кеша в файле управления  ( Rails control file store cache size ) 
Документация для кэша на основе файлов в Rails говорит: Обратите внимание, что кеш будет расти, пока не будет заполнен диск, если вы не Периодически очищ...

0  Ошибка обновления записи  ( Error updating a record ) 
Я получаю ошибку mysql: #update (ActiveReCord :: authentInvalid) "mysql :: Ошибка: # hy 000got Ошибка 139 из механизма хранения: При попытке обновить те...

1  FXCOP / STYLECOP Equivalent для Ruby на рельсах?  ( Fxcop stylecop equivalent for ruby on rails ) 
Есть ли какие-либо инструменты анализа статического кода для Ruby на рельсах? Я ищу что-то на линии «тесты VS-анализа кода», а также анализ на основе правил, ...

260  Rails: update_attribute vs update_attributes  ( Rails update attribute vs update attributes ) 
<код> Object.update_attribute(:only_one_field, "Some Value") Object.update_attributes(:field1 => "value", :field2 => "value2", :field3 => "value3") Оба из...

0  Маршрутизация поддоменов в рельсах и главном участке  ( Subdomain routing in rails and main site ) 
Я пытаюсь установить следующее: www.domain.com идет на главный сайт (пользователь может зарегистрироваться, информацию о приложении) foo.domain.com отправ...

0  Rails find_by_sql Не возвращая результаты  ( Rails find by sql not returning results ) 
Так что мой запрос, который я бегу, возвращает массив с идентификатором и ничего больше. Но когда я бегу один и тот же запрос в PSQL, он возвращает правильные...

10  Какой правильный способ запуска одного контроллера действия от другого действия контроллера без перенаправления HTTP?  ( Whats the correct way to run one controller action from another controller acti ) 
Я хотел бы иметь возможность отправлять из одного контроллера на другой условно, на основе комбинации параметров запросов и данных в базе данных. Что я имею...

1  Rails link_to запрос params - выбор в элементе на следующей странице  ( Rails link to query params selecting in item on the next page ) 
прямо сейчас у меня <код> link_to . Похоже на кнопку пользователю. Это кнопка обновления, поэтому он направляет пользователь на страницу планов. Я не только...

0  Ruby On Rails - Включение клиента скачать видео  ( Ruby on rails enabling client to download videos ) 
Требование - у меня есть видео, размещенное на моем сервере, пользователь должен быть в состоянии загрузить файл, нажав на ссылку. Я следую инструкциям, при...

6  Готовая загрузка полиморфных ассоциаций в ActiveSerecord  ( Eager loading of polymorphic associations in activerecord ) 
Это мой первый раз, используя Rails, и мне было интересно, если можно загрузить одну полиморфную ассоциацию в одном запросе SQL? Модели и ассоциации между ним...

3  Как сделать одинаковую страницу 404 для всех неизвестных запросов, включая изображения, в Rails 3.2, не указав каждый формат файла индивидуально?  ( How to render the same 404 page for all unknown requests including images in r ) 
Мы используем следующий путь в маршрутах в маршрутах .rb на 404S: <код> # Catches all 404 errors and redirects match '*url' => 'default#error_404' Но эт...

52  В чем разница между использованием .Exists?, И. Представляют? в рубине?  ( What is the difference between using exists and present in ruby ) 
Я хочу убедиться, что я использую их для правильного случая и хотите знать любые тонкости. Кажется, они функционируют одинаково, что нужно проверить, было ли ...

Связанный проблема

0  Rails 3 ActiveRecord Query Вопрос 
3  Chromedriver на Heroku / Rails: Невозможно загрузить приложение: Selenium :: Webdriver :: Ошибка :: WebDrivererror: Не файл: "/ usr / local / bin / chromedriver" 
1  Логические ценности не "читают" в рельсах 
7  Rails: Размер кеша в файле управления 
0  Ошибка обновления записи 
1  FXCOP / STYLECOP Equivalent для Ruby на рельсах? 
260  Rails: update_attribute vs update_attributes 
0  Маршрутизация поддоменов в рельсах и главном участке 
0  Rails find_by_sql Не возвращая результаты 
10  Какой правильный способ запуска одного контроллера действия от другого действия контроллера без перенаправления HTTP? 
1  Rails link_to запрос params - выбор в элементе на следующей странице 
0  Ruby On Rails - Включение клиента скачать видео 
6  Готовая загрузка полиморфных ассоциаций в ActiveSerecord 
3  Как сделать одинаковую страницу 404 для всех неизвестных запросов, включая изображения, в Rails 3.2, не указав каждый формат файла индивидуально? 
52  В чем разница между использованием .Exists?, И. Представляют? в рубине? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.