如何在模型中使用变量?

时间:2013-01-03 16:40:14

标签: ruby-on-rails ruby-on-rails-3 model

我正在尝试将网页的网址插入上传的图片中 我已经有如下代码,但它不起作用。

我的模特有什么问题吗?我该如何解决这个问题?

我的协会

  • 用户has_one:个人资料
  • 个人资料belongs_to:user

模型/ user.rb

before_save :text_to_insert? 

def text_to_insert
    nickname = self.profile.nickname 
end

has_attached_file :user_avatar,
    :styles => {
    :thumb=> "100x100>",
    :small  => "400x400>" }, 
     :convert_options => {
     :small => '-fill white  -undercolor "#00000080"  -gravity South -annotate +0+5 " example.com/'+ nickname +' "' } 

1 个答案:

答案 0 :(得分:1)

保存之前,您使用的text_to_insert?方法不存在,因为它返回false,因此无法保存。 它看起来像拼写错误,请尝试在?之后删除:text_to_insert,即

before_save :text_to_insert

请确保有效self.profile.nickname