メッセージ送信機能の実装をしているのですが、なかなか上手くいきません。
やった内容としては、アソシエーションを定義しました。
コントローラー内には
def create Tweet.create(text: tweet_params[:text], user_id: current_user.id) end private def tweet_params params.permit(:text) end
textを取り出す記述をしてストロングパラメーターを用いて投稿した際に悪いユーザーから守る記述をしました。
ちなみにメッセージ投稿のビューはこのようになっています。
.new-field = form_tag('/tweets', method: :post) do %h3.new-tweets ツイートする %textarea{placeholder: "ツイート文を入力してください", cols: "50", rows: "20", class: "new-text"} %i.fas.fa-camera %input{type: "submit", class: "submit-button"}/ -# type=>"submit"登録ボタン type=>"text"入力フォーム row=>text枠の高さ cols=>text枠の幅
答えではなくてもヒントだけでもいいので教えて頂けたら嬉しいです。
よろしくお願いします。
#補足
ありがとうございます!
name属性が抜けてたので、追加しました。
%textarea{placeholder: "ツイート文を入力してください", name: "text", cols: "50", rows: "20", class: "new-text"}
一つ思いついたのがビューも変更しないといけないと思います。
.chat-main .tweets-block .user-name aaa .messages aaa
メッセージが送られた時に反映したいビューファイルです。
メッセージのクラス名は
.messeges
aaaは仮置きで入れています。
これを消して変更する記述が必要だと思いますが、それを調べても私が検索下手なのか
ビューに関しては記事が出てきません。。。
よろしくお願いします。
#補足2
データとして受け取る記述は
def index @tweet = Tweet.find(params[:id]) end
このようにしてます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/20 10:16
2020/01/20 10:47
2020/01/20 11:08