1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

resize_to_limit(fit) 投稿されたメッセージをビューに表示させる際に、messageとimageが異常に大きい

Posted at

#今回の問題

chat-space/app/views/messages/_message.html.hamlに

.main-content__chat--contents
  .chat-message
    .chat-message--name
      = message.user.name
    .chat-message--time
      = message.created_at.strftime("%Y/%m/%d %H:%M")
    .chat-message--comment
    - if message.content.present?
      %p.lower-message__content
        = message.content
    = image_tag message.image.url, class: 'lower-message__image' if message.image.present?

と記述し、ビューを表示させると、

スクリーンショット 2019-06-07 12.32.28.png

imageも大きいが、messageもimageと同じ大きさで表示されてしまう。

#やりたいゴール

ちょうどいい大きさで、messageのみの時は、それ相応の大きさにする

スクリーンショット 2019-06-07 12.34.33.png #原因

app/assets/stylesheets/_groups.scssに高さを指定してしまっていた。

&__chat--contents{
    background-color: #fafafa;
    height: 500px;
    padding: 10px 20px;
    overflow: scroll; 

heightをコメントアウトするとmessageのみの表示がちょうどいい大きさに変化した。

スクリーンショット 2019-06-07 12.54.42.png

しかし画像が馬鹿でかすぎる

#process resize_to_limit: [XXX, XXX]

resize_to_fitは縦横比を維持したまま、width, heightをXXXpxにリサイズしてくれる

app/uploaders/image_uploader.rbに

  process resize_to_limit: [200, 200]

を記述する

#結果

スクリーンショット 2019-06-07 17.36.18.png

ちょうどいい感じに表示されるようになりました!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?