在應用泛音動態渲染我的工作,我在模型中定義的方法task_types
:在Rails 3中
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
方法中提取數組元素(正如您可以在錯誤消息中看到的,括號和引號被拉入呈現操作中)。或者,也許我需要利用不同的方法來動態渲染局部。任何幫助表示讚賞。
也許一個符號,而不是一個字符串的作品?試試':ad_hoc'而不是''ad_hoc'''。還是有一個字符串對象是重要的? ...哦,我看到:我認爲問題是陣列...: -/ – 2013-03-07 22:22:12
同樣的問題(部分名稱([:ad_hoc])不是一個有效的Ruby標識符)...我想知道是否有一種方法可以在我的task_types定義中調用,或者是我必須做的事情,當我試圖渲染這個部分。 – aceofbassgreg 2013-03-07 22:25:08
數組不能被接受爲部分名稱。 – 2013-03-07 22:30:02