ユーザーのショー プロファイルへのリンクに使用する :name 属性があります。
データベースへの保存を間隔なしで行う必要があったため、Gsub を使用しました。
def name=(value)
write_attribute(:name, value.gsub(/\s+/, ""))
end
しかし、その値をいくつかの表示ページに再度表示すると、
<%= link_to @show.name, @show %>
名前はスペースなしで表示されます。
私は試した
raw(@show.name)
しかし、これもうまくいきませんでした。
リンクのスペースなしを維持し、どのページにもスペースを表示するにはどうすればよいですか?
私のモデル:
class Show < ActiveRecord::Base
belongs_to :user
validates :name, :presence => true, :uniqueness => true
validates :announcement, length: { maximum: 250 }
# Show Cover
has_attached_file :cover, styles: { show_cover: "870x150#"}
validates_attachment :cover,
content_type: { content_type: ['image/jpeg', 'image/jpg',
'image/png'] },
size: { less_than: 5.megabytes }
def to_param
name
end
def name=(value)
write_attribute(:name, value.gsub(/\s+/, ""))
end
end