Rails问题显示属性键以及属性值

时间:2010-08-12 09:46:48

标签: ruby-on-rails ruby model initialization

我有以下问题。我有一个表单,其中输入“图表”对象的输入。但在处理完表单后,我希望显示其中一个值,并添加该值的键。

班级模特

class Chart 

attr_accessor :title, :series

  def initialize(title = nil, series = [])
      @title, @series = title, series
  end
end 

表格视图:

<% form_for :chart , :url => { :action => "show" } do |f| %>

<p>
    <%= f.label :title %><br />
    <%= f.text_field :title %>
</p>...
<% end %>

图表控制器,show方法:

def show

    @chart = Chart.new(params[:chart])
end

节目视图:

&LT; h2><%=h @chart.title %></h2>

显示:“title”input_forms_title“”

例如:在输入表格中写作:经济,在节目视图中打印:“titleEconomy”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我刚想通了。问题出在构造函数或初始化方法中。通过将initialize方法更改为:

def initialize( options = {} )
    @title = options[:title]
    @series = []
end

它现在完全接受所有参数!