>NoMethodError in PresonsController#age
>undefined method `age='
>とエラーがでました^^;
class Presonのメンバーにageが登録されていないのが原因です。
class Preson
attr_accessor :age
end
のようにしてください。
質問者
お礼
tatsu99様
_rinです。早速のご回答ありがとうございます。
やっと表示されました!嬉しいです。ありがとうございました!
またお手すきの時がございましたら、引数の場合の書き方も教えていただければ幸いです。
引数をmodelに渡して、ロジックを書いた場合、
よくこのエラーがでてきます。
wrong number of arguments (0 for 1)
MVCの仕組みを理解したいので書き方を教えていただければ嬉しいです。
====================
presons_controller.rb
====================
def age
@preson = Preson.new
@preson.age(params[:form][:age])
render :action => 'index'
end
====================
model/Preson.rb
====================
def age(params)
age = params
end
====================
views/index.html
====================
<p>
<% @msg="あなたが選択した年齢は#{@preson.age}です。" if @preson.age %>
<%= @msg %>
</p>
↓
====================
ArgumentError
wrong number of arguments (0 for 1)
====================
どうぞよろしくお願い致しますm(_ _)m
お礼
tatsu99様 _rinです。 hidden_field_tagを使用したやり方も書いてくださっていたのですね。 ご丁寧にありがとうございましたm(_ _)m つい先ほどANo.6でご教授くださった事をヒントに、やりたかった事が実装できました。 hidden_field_tagを使う方法も試してみます。 ANo.6のお礼コメントはご覧いただけましたでしょうか?…やっぱり無理でしょうか^^;