在我正在开发的应用程序中,我task_types
在模型中定义了一个方法:
task.rb
def self.task_types
["ad_hoc"]
end
我task_types
用来填充下拉菜单,但我也想用它来动态渲染部分。
我想到的是,对于每种任务类型,都会有一个相关的评论框。我继续做了一个助手,它将根据选择的任务类型调用正确的部分:
#tasks_helper.rb
module TasksHelper
def completion_comment(task)
task_types = @task.task_type
render :partial => "#{Task.task_types}", :locals => {:task => task}
end
end
不幸的是,当我调用completion_comment 时,我收到了错误消息"The partial name (["ad_hoc"]) is not a valid Ruby identifier."
我正在寻找的是一种动态的方式来呈现适当的部分。我认为我在正确的轨道上,但我不确定如何从我的task_types
方法中提取数组元素(正如您在错误消息中看到的那样,括号和引号被拉入渲染操作)。或者,也许我需要使用不同的方法来动态渲染部分。任何帮助表示赞赏。