Skip to content

Instantly share code, notes, and snippets.

@romanblanco
Created December 4, 2017 14:34
Show Gist options
  • Save romanblanco/d1f8e77c66387bc89334359086155d4b to your computer and use it in GitHub Desktop.
Save romanblanco/d1f8e77c66387bc89334359086155d4b to your computer and use it in GitHub Desktop.
example
=> #<DialogFieldDropDownList:0x00563c68b6d3c0
id: 10000000005919,
name: "dropdown_list_1",
description: "",
type: "DialogFieldDropDownList",
data_type: "string",
notes: nil,
notes_display: nil,
display: "edit",
display_method: nil,
display_method_options: {},
required: false,
required_method: nil,
required_method_options: {},
default_value: "[[\"aaaa\", \"aaaa\"], [\"ssss\", \"ssss\"]]",
values: [["aaaa", "aaaa"], ["ssss", "ssss"], ["dddd", "dddd"], ["ffff", "ffff"]],
values_method: nil,
values_method_options: {},
options: {:sort_by=>"description", :sort_order=>"ascending", :force_multi_value=>true},
created_at: Mon, 04 Dec 2017 14:08:50 UTC +00:00,
updated_at: Mon, 04 Dec 2017 14:08:50 UTC +00:00,
label: "Dropdown",
dialog_group_id: 10000000001987,
position: 8,
validator_type: nil,
validator_rule: nil,
reconfigurable: false,
dynamic: false,
show_refresh_button: false,
load_values_on_init: false,
read_only: false,
auto_refresh: false,
trigger_auto_refresh: false,
visible: true>
[11] pry(main)> a.default_value
=> "[[\"aaaa\", \"aaaa\"], [\"ssss\", \"ssss\"]]"
[12] pry(main)> a.default_value = '[["aaaa", "aaaa"], ["ssss", "ssss"], ["dddd", "dddd"], ["ffff", "ffff”]]'
=> "[[\"aaaa\", \"aaaa\"], [\"ssss\", \"ssss\"], [\"dddd\", \"dddd\"], [\"ffff\", \"ffff”]]"
[13] pry(main)> a.save!
(0.2ms) BEGIN
SQL (0.4ms) UPDATE "dialog_fields" SET "default_value" = $1, "updated_at" = $2 WHERE "dialog_fields"."id" = $3 [["default_value", "[[\"aaaa\", \"aaaa\"], [\"ssss\", \"ssss\"], [\"dddd\", \"dddd\"], [\"ffff\", \"ffff”]]"], ["updated_at", "2017-12-04 14:31:02.638125"], ["id", 10000000005919]]
(3.3ms) COMMIT
=> true
[14] pry(main)> DialogField.last
DialogField Load (0.5ms) SELECT "dialog_fields".* FROM "dialog_fields" ORDER BY "dialog_fields"."id" DESC LIMIT $1 [["LIMIT", 1]] ResourceAction Load (0.3ms) SELECT "resource_actions".* FROM "resource_actions" WHERE "resource_actions"."resource_id" = $1 AND "resource_actions"."resource_type" = $2 LIMIT $3 [["resource_id", 10000000005919], ["resource_type", "DialogField"], ["LIMIT", 1]]
ResourceAction Inst Including Associations (0.1ms - 1rows)
DialogField Inst Including Associations (2.4ms - 1rows)
=> #<DialogFieldDropDownList:0x00563c688671d0
id: 10000000005919,
name: "dropdown_list_1",
description: "",
type: "DialogFieldDropDownList",
data_type: "string",
notes: nil,
notes_display: nil,
display: "edit",
display_method: nil,
display_method_options: {},
required: false,
required_method: nil,
required_method_options: {},
default_value: "[[\"aaaa\", \"aaaa\"], [\"ssss\", \"ssss\"], [\"dddd\", \"dddd\"], [\"ffff\", \"ffff”]]",
values: [["aaaa", "aaaa"], ["ssss", "ssss"], ["dddd", "dddd"], ["ffff", "ffff"]],
values_method: nil,
values_method_options: {},
options: {:sort_by=>"description", :sort_order=>"ascending", :force_multi_value=>true},
created_at: Mon, 04 Dec 2017 14:08:50 UTC +00:00,
updated_at: Mon, 04 Dec 2017 14:31:02 UTC +00:00,
label: "Dropdown",
dialog_group_id: 10000000001987,
position: 8,
validator_type: nil,
validator_rule: nil,
reconfigurable: false,
dynamic: false,
show_refresh_button: false,
load_values_on_init: false,
read_only: false,
auto_refresh: false,
trigger_auto_refresh: false,
visible: true>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment