0

我对 RoR 还很陌生,并且在思考如何做到这一点时遇到了麻烦。

基本上我想设计一个下拉菜单,该菜单将动态填充数据库中的报纸下拉菜单。选择论文后,我希望用户能够选择问题类别(例如:计费),然后是特定的问题类型(例如:信用卡费用),然后是联系类型(电子邮件或电话)(总共 4 滴下降)。

问题类别、issue_type 和contact_type 都属于Issuelog。根据我的模型代码,每个 Issuelog 都应该属于特定的报纸。我希望用户能够记录每篇论文的每种问题的每种联系的数量,并提供一组非常标准的选择。报纸表在提交后不会改变,它只会创建一个与该特定论文相关的 Issuelog(默认创建的 id - 不确定我是否需要在这种情况下创建任何其他键)。

问题记录

class Issuelog < ActiveRecord::Base
  belongs_to :newspaper
  attr_accessible :category, :contact_type, :issue_type
end

报纸

class Newspaper < ActiveRecord::Base
  has_many :issuelogs
  attr_accessible :affiliate_group, :name
end

我无法理解如何整体构建它以实现我想要的。我是否需要在我的视图中使用 JavaScript,我的模型设计是否对我想要实现的目标有意义?

4

1 回答 1

1

在控制器的动作中

@newspapers = Newspaper.find(:all)

在模型中有很多你可以使用的,你可以使用这样的东西。

<%=  select("newspaper", "ids", @newspapers.collect {|p| [ p.name, p.id ] }, { :prompt => 'Select' }, :onChange => 'do_your_thing()') %>

我希望这会有所帮助,但请告诉您是否需要任何澄清

于 2013-05-08T04:17:15.960 回答