У меня есть сообщения и категории. Я сделал ассоциации между ними обоими, поэтому теперь я могу создать новый Post is Posts/new и выбрать категорию, которую я хочу, и отображать сообщения в категории/1/show. Я хочу, чтобы иметь возможность перейти в Категории/1 и создать новую должность с этой категорией, без необходимости выбирать категорию в форме.Ruby on Rails Database Association Форма
Может кто-нибудь мне помочь? Спасибо.
Модели:
Категория:
class Category < ActiveRecord::Base
has_many :places
end
Место:
class Place < ActiveRecord::Base
belongs_to :category
end
в Place # шоу у меня есть по этой ссылке:
<%= link_to 'Edit', edit_place_path(@place) %>
В categories_controller:
def show
@category = Category.find(params[:id])
@title = @category.name
@posts = @category.places
end
В форме:
</div>
<div class="field">
<%= f.label :category_id %><br>
<%= f.select :category_id, Category.all.collect {|p| [ p.name, p.id ] }, { include_blank: true } %>
</div>
Какую связь вы определяете между почтой и категорией? –
По 'Категории/1' Я предполагаю, что вы имеете в виду' Категории /: id' и т. Д. Вы читали [Rails ActiveRecord Association] (http://guides.rubyonrails.org/association_basics.html)? Он описывает все имеющиеся в вашем распоряжении методы, которые вам нужно будет сделать. – lurker
Когда вы говорите, что «хотите иметь возможность перейти в категории/1» - что конкретно означает это? Что такое код, который будет делать это? Каков текущий код для создания нового сообщения? – BryanH