Я использую Rails 4.2.1. В моей таблице есть столбец высоты. Есть ли способ сделать преобразование высоты в параметрах, переданных пользователем? Что-то вроде:Есть ли способ передать блок update_attributes?
class WhateverController < ApplicationController
def update
current_user.update_attributes(user_params) do |u|
u.height = convert_height_from_feet_to_inches
end
end
private
def user_params
params.require(:user).permit(:name, :height_feet, :height_inches, :weight)
end
def convert_height_from_feet_to_inches
(user_params[:height_feet] * 12) + user_params[:height_inches]
end
end
По какой-то причине update_attributes не обрабатывает блок, который я пытаюсь передать. Не знаете, почему вы не сможете передать блок update_attributes.
Это похоже на то, что принадлежит либо помощнику вида, либо модели, а не контроллеру. – lurker