2013-07-19 4 views
0

я в настоящее время получаю из формы строки, которая выглядит так:Rails разделить значение строки в группе объекта

one tag,another tag,yet another 

Внутри моего приложения Rails я реализовал полиморфную ассоциацию: taggable для управления меткой (таксономия) в моей системе. Теперь я хочу сохранить эти значения в базе данных, конечно, тем меньше кода, насколько это возможно. Мои таблицы структура выглядит следующим образом:

// Assocition table 
TermRelationship(id: integer, taggable_id: integer, taggable_type: string, created_at: datetime, updated_at: datetime) 

// Term table (tag) 
Term(id: integer, name: string, created_at: datetime, updated_at: datetime, type: string) 

// Blog table 
Blog(id: integer, title: string, body: text, created_at: datetime, updated_at: datetime) 

До сих пор, что я сделал это, чтобы разделить эти значения как массив:

tags = params[:blog][:tag].split(/,/) 

Теперь только я могу думать о том, чтобы иметь петлю для того, чтобы добавьте по одному каждое значение. Но я уверен, что для этого есть еще один «Rails/Ruby».

Спасибо за вашу помощь

ответ

0

Не изобретать колесо. Взгляните на https://github.com/mbleigh/acts-as-taggable-on

+0

Удивительно, большое вам спасибо. Я хотел сделать это таким образом для обучения, так как я только начинаю с Rails. Сделаю это позже, потому что я хочу знать, как это работает под капотом. В любом случае, еще раз спасибо – lkartono