我有以下问题。我有一个表单,其中输入“图表”对象的输入。但在处理完表单后,我希望显示其中一个值,并添加该值的键。
班级模特
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”
有什么想法吗?
答案 0 :(得分:0)
我刚想通了。问题出在构造函数或初始化方法中。通过将initialize方法更改为:
def initialize( options = {} )
@title = options[:title]
@series = []
end
它现在完全接受所有参数!