0

スタック オーバーフローを探して問題を解決しましたが、見つかりません。だから、誰かが私がやりたいことを以前に試してくれることを望んでいました.

多くのオプションがある質問モデルがあります。私がやりたいことは、ユーザーがオプションのリストを改行/改行区切りのリストとしてテキストエリアにコピーできるようにすることです。

つまり、場所のリスト

ロンドン
パリ
ニューヨーク
シンガポール
シドニー

次に、質問コントローラーから、これらの各アイテムを取得して、オプション モデルに挿入します。

オブジェクト名が関連付けられていないため、コントローラーからテキストエリア要素にアクセスする方法がわかりません。

どんな助けでも大歓迎です。

ありがとうベン

4

1 に答える 1

0

それを行う 1 つの方法は、textarea 要素を 'options' 属性に関連付けてから、モデルに関数を記述して配列に分割することです。

たとえば、あなたの見解では:

<%= form_for @question do |f| %>
...
<%= f.text_field :options %>

次に、コントローラーで:

def create
  @question = Question.new(params[:question])

  ...
  @question.split_options

  ...
end

このモデルでは、split_optionsメソッドは Ruby の文字列分割関数を使用して配列を返し、それを保存することができます。

于 2013-04-24T10:01:25.767 に答える