2017-01-20 12 views
-2

希望の作業状態は、宝石と一緒に動作する正しいパラメータでtext_fieldを作成する方法を知っていたことが証明されています。text_fieldをhtmlテキスト入力として動作させる方法

問題はemoji_picker gemが入力フィールドでうまく動作しなかったことです。

コード例を以下に示します。

これは私の古い入力です。それは提出する作品とメッセージが送られます:

<div class="input-box"> 
    <input type="text" class="input-box_text" id="message_input"/> 
    </div> 

をしかし、その後、私は入力にemoji_pickerを使用していたが、それでも、それはキー入力を提出しています

class="emoji-picker-container"> 
    <%= text_field nil, class: 'input-box_text', data: { emojiable: true }, id: 'message_input' %> 
</p> 

新しい入力はしません提出する。私は問題がid/classとnil文であることを知っています。

+0

のですか? –

+0

こんにちはエドモンド、申し訳ありませんが、ブラウザコンソールでエラーが発生しないように、ページが読み込まれてもエラーは返されません。 – EVX

+0

あなたが提出するときを意味します。あなたは最初の引数を 'nil'としています。問題はどこにあるのでしょうか。オブジェクトの名前を最初の引数として指定する必要があります。 –

答えて

1

こちらを参照してください:

http://apidock.com/rails/ActionView/Helpers/FormHelper/text_field

あなたはモデル名を指定して、属性名をする必要があります。ドキュメントから、これはあなたがすべきことです。

text_field(:post, :title, size: 20) 
# => <input type="text" id="post_title" name="post[title]" size="20" value="#{@post.title}" /> 

が重要なのはidが、name属性ではありません。たとえば、Messageモデルにdescriptionのモデルがある場合は、このようなモデルを用意する必要があります。

<%= text_field :message, :description, class: 'input-box_text', data: { emojiable: true }, id: 'message_input' %> 

その後Railsは、このようなのparamsにあなたのフォームを解析します:

{ 
    message: { 
    description: '...' 
    } 
} 

その後、あなたはこのようにそれを使用することができます:ここでparams[:message][:description]

あなたが理解するためのいくつかの追加のドキュメントですそれがどのように機能するか。

+0

これらの記事を見ていただきありがとうございますが、上記のようにそれは自己罰金を追加するようですが、宝石はそれがテキスト領域に変わるので、入力が機能しなくなり、これが自己解決する部分ですどのようにjqueryと一致するように強制するが、私はどうにかしてこれを可能にすることなく済ませたいと思っていたのだろうか? – EVX

1

必要なもの、あなたのエラートレースを投稿することができます

<input class="input-box_text" data-emojiable="true" id="message_input" name="message[input]" type="text"> 
+0

ありがとうございます、それはすべてを追加しますが、emojiableは入力を入力/送信に応答しないテキストエリアに変えます。 – EVX

+0

これは本当に奇妙に聞こえる。コントローラのパラメータをどのように扱いますか? –

+0

私はこの部分がactioncableであることを忘れてしまった。私はチャットを構築したので、それらのパラメータでenterを押すと、チャットにメッセージを送るだろうが、何らかの理由でemoji_pickerがテキスト領域にして、 。あなたがEnterを押すと、今度は新しい行が作成されます。私が絵文字のために使っているものはhttps://github.com/ID25/rails_emoji_pickerです – EVX

関連する問題