0

我有一个dialog popup过来model name。例如,

<%= link_to pro_generic_lookup_data_path("Enr::Rds::Question2009", format: :js), data: {remote: true}, id: "question_picker" do %>
      <%= f.label :Question, class: 'question_label'%>
      <%= f.text_field :Question, class: 'question_label'%>
<% end %>

我有这三个section。我正在获取值javascript并插入方法fields内部link_to

但最后一个section,会得到question_id并匹配answer_column. answer_column具有Model's名称 like的值enr_rds_question_t。因此,我应该获取此文本并更改为模型名称,例如 Enr::Rds::Question 并进行类似link_to操作以打开.dialog popupanswers

我是 RoR 的新手,所以很抱歉无法解释清楚。

谢谢。

4

3 回答 3

2
 "enr_rds_question_t".split('_t').first.split('_').map(&:camelize).join('::').constantize
于 2012-10-17T10:42:11.893 回答
1

自己写喜欢

"enr_rds_question".gsub("_", " " ).titleize.gsub(" ", "::" )

或参考camelize

"enr_rds_question".gsub("_", "\" ).camelize
于 2012-10-17T10:37:13.027 回答
1

粗鲁的方式虽然

'enr_rds_question'.split('_t')[0].split('_').collect{|s| s.camelize}.join("::").constantize
于 2012-10-17T10:38:07.853 回答