我有两个对象数学和科学。我试图根据课程添加一些模块。例如,如果我添加Core Algebra,它应该绑定到Maths Object。因此,我可以动态显示“数学”标题下的所有数学模块和“科学”标题下的“科学”模块。目前,module.name只显示所有模块,但不会绑定到其中任何一个模块。
= link_to 'Science', modules_path
= link_to 'Maths', modules_path
- @modules.each do |module|
%li
= link_to module.name
= link_to 'Add', new_module_path, class: 'btn btn-info'
我在数据库中添加了以下内容,所以我现在有两个。同样,我想从浏览器中添加它们。
Science.find_or_create_by_name "Cell and molecular Biology"
Maths.find_or_create_by_name "Core Algebra"
模块控制器:
Class ModulesController < ApplicationController
def index
@modules = Module.all
end
def new
@module = Module.new
end
def create
@module = Module.new(params[:module])
if @module.save
redirect_to modules_path
else
render :new
end
end
end
型号:
class Module < ActiveRecord::Base
attr_accessible :name
def science?
self.is_a? Science
end
def maths?
self.is_a? Maths
end
end
class Science < Module; end
class Maths < Module; end