Есть две таблицы проекты и категории. Реализована связь один-к-одному (один проект - для него одна категория).
При создании категории для проекта, в таблицу проектов, записывается id категории.
Как вывести проекты отнесенные к конкретной категории?
У меня возникла проблема в том что при url ../:project_url/:category_url в параметрах следующее
{"project_url"=>"foo", "category_url"=>"bar"} поскольку использую gem 'friendly_id'
Сейчас у меня так
@projects = Project.joins(:category).where('id' => 1)
routes.rb
get ':project_url/:category_url', to: 'pr#category'
Метод создания категорий
def create
@category = @project.categories.build(category_params)
if @category.save
redirect_to ...
end
end
Дополнительные ресурсы
class CreateProjects < ActiveRecord::Migration
def change
create_table :projects do |t|
t.string :project_url
t.integer :category_id
t.text :content
end
end
end
class CreateCategories < ActiveRecord::Migration
def change
create_table :categories do |t|
t.string :category_url
t.string :title
end
end
end
class Project < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
end