我想在控制器中定義的部分文件中使用「列」實例變量,它正在工作,但我想知道是否有更好的方法來做到這一點?在部分文件中的變量的範圍在軌道上
控制器:
def index
### code here ####
@columns= []
Model.column_names.each do |col|
cnd = "#{col}"
if cnd == 'id' || cnd == 'abc_id' || cnd == "created_at" || cnd =="updated_at"
next
end
@columns << cnd
end
end
index.html.haml
%fieldset.form-columned
.row-fluid
#### code here ######
= render :partial => 'admin/partial', locals: {columns:@columns}
在部分文件:_partial
- columns.each do |cols|
%tbody
%td #{cols}
%td