В настоящее время я создаю полумалое рубиновое приложение для проекта. Проблема, с которой я сейчас сталкиваюсь, заключается в следующем:
Я хочу уметь вписать статью в категории. Я уже достиг этого, имея две модели. Модель статьи с внешним ключом category_id и модель моей категории с названием категории. С отношениями has_one и belogs_to. (Мы предполагаем, что вы можете поместить статью только в одну категорию). Вот кусок кода.
Это новый метод, где я создаю новую статью и загружаю все категории.
def new
@article = Article.new
@categories = Category.find(:all)
end
Проблема возникает, когда я пытаюсь получить категорию из поля со списком, чтобы вставить ее вместе со статьей.
Это код поля со списком:
f.select(:category_id,@categories)
И это метод создания:
def create
@category = Category.find(params[:id])
@article = @category.articles.new(params[:article])
if @article.save
flash[:notice] = "Article Submitted Sucessfully"
redirect_to user_path
else
render :action => 'new'
end
end
Я считаю, что проблема, с которой я столкнулся, заключается в этой строке, когда я пытаюсь загрузить выбранную категорию "@category = Category.find (params [: id])", потому что всякий раз, когда я жестко кодирую эту строку в
@category = Category.find(1)
Отлично работает