【发布时间】:2019-06-17 07:05:00
【问题描述】:
我有这个模型,我想使用 update_columns 活动记录来更新我的排版列
我在堆栈中搜索了很多答案,似乎没有很多关于 typestored 的资源。
show.html.erb
<%= form_tag print_booking_path(@booking), method: 'post' do %>
<%= label_tag :name %>
<%= text_field_tag :name, '', class: 'form-control' %>
<%= label_tag :age %>
<%= text_field_tag :age, '', class: 'form-control' %>
<%= submit_tag "Print", class: "btn btn-default" %>
<%= link_to 'Cancel', '#', class: 'btn btn-default', data: { dismiss: 'modal' } %>
<% end %>
bookings_controller
def print
@booking = Booking.find(params[:id])
if @booking.print_model(current_user, params[:name], params[:age])
render :print
else
render :print
end
end
预订模式
def print_model(user, name_test, age_test)
self.update_columns(name: name_test, age: age_test)
end
预订模式下的typestore
typed_store :profile, coder: PostgresCoder do |i|
i.string :name, default: ""
i.integer :age, default: 0
end
错误似乎是这样的
无法写入未知属性name
如果我想像这样更新 self.increment!(:age)
【问题讨论】:
-
嗨,你能把你的模型整体展示一下吗?
-
我需要提供什么样的信息? @GuilhermeNunes
-
请显示模型、迁移和您执行的代码以及它产生的错误。
-
知道你是如何配置商店的也会很有趣,因为有一些不同的方法来制作它。 :)
-
太棒了,我已经在下面更新了我的答案,我希望它有效
标签: ruby-on-rails ruby model-view-controller