我想在保存或更新之前在我的列上創建gsub。Rails如何在保存之前將gsub列全部刪除?
這裏是我的控制器:
def dansk(text)
self.text.gsub('å', 'å')
self.text.gsub('Å', 'Å')
self.text.gsub('æ', 'æ')
self.text.gsub('Æ', 'Æ')
self.text.gsub('ø', 'ø')
self.text.gsub('Ø', 'Ø')
end
def update
@photographer = Photographer.find(params[:id])
@photographer.update_attributes(params[:photographer])
@photographer.text = dansk(params[:photographer][:text])
@photographer.text = dansk(params[:photographer][:name])
[email protected]
flash[:notice] = " "
render_action 'edit'
end
什麼是我做錯了,爲什麼文字和名稱不是「gsubbed」?
UPDATE: 我的助手:
def convert_html_entities(text)
text.gsub(/å/,"å")
text.gsub(/æ/,"æ")
text.gsub(/ø/,"ø")
text.gsub(/©/,"©")
text = text.gsub(/["]/, '"')
end
我可以在模型或控制器中使用應用程序助手嗎? –
如果我是你,我會創建一個包含你的dansk方法的單獨模塊,然後將它包含在ApplicationHelper和適當的模型中。 – apneadiving
當模型保存時,它將所有文本替換爲[[「å」,「å」],[「Å」,「Å」],[「æ」,「æ」],[「Æ」,「 Æ「],[」ø「,」ø「],[」Ø「,」Ø「]] –