Я немного запутался в приведенном ниже, если бы мне посоветовали, я был бы признателен
В моей схеме есть таблицы ниже
школы
t.string "name"
t.string "address"
t.string “town”
t.integer "category_town_id"
category_towns
t.string "name"
модели
school belongs_to :category_town
category_town has_many :schools
школьный контроллер
def create
@user = current_user
@school = @user.schools.create(school_params)
@school.town = @school.category_town.name
respond_to do |format|
if @school.save
redirect_to @school
else
format.html { render :new }
format.json { render json: @school.errors, status: :unprocessable_entity }
end
end
end
я хотел бы сделать следующее:
- при создании школы и выборе
category_town_id = 2
присвоить town
той же информации, что иcategory_town_id = 2
- , например, если
@school.category_town.name
равно London
, убедитесь, что @school.town
также London
- я попытался сделать это в действии create контроллера
@school.town = @school.category_town.name
но это, похоже, не работает
Ваш совет будет высоко ценится