新手问题 如何將複合式已存在的 address 欄位,轉存到 address_full 欄位

idarfan · 2014年04月27日 · 最后由 billy 回复于 2014年04月27日 · 1727 次阅读

我想要把那個 view 裏面地址這個欄位的顯示,轉存到另一個名為 address_full 的欄位去. 我查看了下 view.. 這個部份的程式是這樣寫的

<div class="field1">
  <b>地址:</b>
  <%= area_name(@kojenadult) %><%= @kojenadult.road_name %><%= @kojenadult.address %>
</div>

後來我將它寫到模組中

# encoding: utf-8
class Kojenadult < ActiveRecord::Base 

  before_save :student_id_to_sub_column, :filter_out_xxx_email, :address_to_address_full

protected
  def address_to_address_full
    self.address_full = :area_name(@kojenadult)#@kojenadult.road_name #@kojenadult.address
  end

嗯?噴錯誤了..再幫我看下,這指令要怎麼寫

 SyntaxError in KojenadultsController#search

/home/idarfan/kojenadults/app/models/kojenadult.rb:138: syntax error, unexpected '(', expecting keyword_end
...self.address_full = :area_name(@kojenadult)#@kojenadult.road...
...                               ^

Rails.root: /home/idarfan/kojenadults
Application Trace | Framework Trace | Full Trace

app/controllers/kojenadults_controller.rb:2:in `<top (required)>'

同学,你能不能学一点 Ruby 基础再来开发 Rails 项目?最基本的 Syntax error 你起码要能自己看出来吧。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号