Это должно сработать, но вы также можете сделать
<%= "price.list_#{current_user.price.to_s}" %>
ИЛИ
<p>
price.list_<%= current_user.price.to_s %>
</p>
ОБНОВЛЕНИЕ: Я неправильно понял вопрос.Для этого потребуется Javascript или AJAX, в зависимости от вашего конкретного приложения.
JS:
:onchange => 'update(this.value)'
function update(new_value) {
var update_me = document.getElementById('update_this_field');
update_me.value = new_value;
}
AJAX на рельсах
:onchange => remote_function(:url => {:action => 'update'}, :with => 'Form.element.serialize(this)'), :name => 'foo'
def update
bar = params[:foo]
render :update do |page|
page.replace_html 'update_this_field', "price.list_" + bar
end
end