我有这两个控制器关于故事和类别,他们单独工作。现在,我想在添加新闻时添加选择已创建的类别。我应该如何连接它们以及如何使用select标签在new.html.erb中显示所有类别?如何连接两个控制器
class StoriesController < ApplicationController
def index
@stories = Story.all
end
def show
@story = Story.find(params[:id])
end
def new
@story = Story.new
end
def create
@story = Story.new(params[:story])
if @story.save
redirect_to stories_path, :notice => "Your story was saved"
else
render "new"
end
end
def edit
@story = Story.find(params[:id])
end
def update
@story = Story.find(params[:id])
if @story.update_attributes(params[:story])
redirect_to stories_path, :notice => "Your story has been updated"
else
render "edit"
end
end
def destroy
@story = Story.find(params[:id])
@story.destroy
redirect_to stories_path, :notice => "Your story has been deleted"
end
end
class CategoriesController < ApplicationController
def index
@categories = Category.all
end
def new
@category = Category.new
end
def create
@category = Category.new(params[:category])
if @category.save
redirect_to categories_path, :notice => "Your category was saved"
else
render "new"
end
end
def edit
@category = Category.find(params[:id])
end
def update
@category = Category.find(params[:id])
if @category.update_attributes(params[:category])
redirect_to categories_path, :notice => "Your category has been updated"
else
render "edit"
end
end
def destroy
@category = Category.find(params[:id])
@category.destroy
redirect_to categories_path, :notice => "Your category has been deleted"
end
end
[This](http://api.rubyonrails.org/classes/ActiveRecord/Associations/ClassMethods.html)可能会有帮助。 – 2011-12-24 22:06:49