Rails将数据分组到对象

时间:2015-09-14 09:48:13

标签: ruby-on-rails ruby ruby-on-rails-3.2

我有两个对象数学和科学。我试图根据课程添加一些模块。例如,如果我添加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

0 个答案:

没有答案