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このような3つを持っています。メソッド内に値を取得しjavascriptて挿入しています。fieldslink_to

しかし、最後のsectionは、を取得し、question_idのテキストと一致しますanswer_column。には、のような名前answer_columnの値があります。したがって、このテキストを取得して、Enr :: Rds :: Questionのようなモデル名に変更し、のボックスを開くようにする必要があります。Model'senr_rds_question_tlink_todialog 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 に答える