我有一个 :name 属性,用于链接到用户的显示配置文件。
我需要在数据库中存储没有间距,所以我使用了 Gsub。
def name=(value)
write_attribute(:name, value.gsub(/\s+/, ""))
end
但是在通过某些显示页面再次显示该值时
<%= link_to @show.name, @show %>
名称 get 显示时没有空格。
我试过了
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