プロパティ名について
GuestPurposeモデルがあって、visitというメソッドがあるという理解で良いでしょうか。
このように.visitを呼び出してもエラーにならないのであれば、メソッドがある事になります。
ruby
1guest_purpose = GuestPurpose.new
2guest_purpose.visit
ここでいうvisitの事をフィールドといったり、プロパティといったりします。
人によって言い方が異なる場合があります。
モデルを使うケースでは、テーブルのカラム名はモデルのメソッド=プロパティ=フィールドとして使えます。
オブジェクト名について
ものすごく適当な例ですが、このようにコントローラのアクションで、@aという変数名でGuestPurposeのインスタンスを作ったとします。
- @aという変数に GuestPurposeのインスタンスを入れる
ruby
1class SampleController < ApplicationController
2
3 def test
4 @a = GuestPurpose.new
5 end
6
7end
この@aがオブジェクト名になります。
radio_buttonの第一引数は、@aをシンボルにした:aを指定します。
slimは分からないので、html.erbで書きますが、
ruby
1<%= radio_button(:a, :visit, 'business') %>
html
1<input type="radio" value="business" name="a[visit]" id="a_visit_business">
しかし、@aは適当過ぎて何をやってるのか分からないので、一般的にモデル名を小文字にしたものを変数名にします。
この例では、@aではなく「@guest_purpose」にします。
しかし、これによって余計に混乱を生んでるのかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。