練習でお支払いのページを作ったのですが有効期限の入力をホームヘルペー使って
選択式で選ぶように考えているのですが、エラーの画面出て表示されません。対策方法について
ご教授願います。
<%= f.date_select :settlement_date, :discard_day => true, :start_year => Date.today.year, :end_year => (Date.today.year+10), :use_month_numbers => true %>
new.html.erb
<% require 'date' %>
</tbody> </table> <p> <%= f.hidden_field :user_id, value:current_user.id %> <%= f.hidden_field :user_id, value:@learning_course_id %> <div class="btn-add_button"> <%= f.submit "お支払い", class: "btn-add_button" %></div> <% end %> </div></div><%= f.date_select :settlement_date, :discard_day => true, :start_year => Date.today.year, :end_year => (Date.today.year+10), :use_month_numbers => true %> </td> </tr> <tr> <td width="160">セキュリティコード</td> <td width="260"><%= f.text_field :user_id, value:"" %></td> </tr>
エラーメッセージ
NoMethodError in Attendnewcourses#new
Showing /home/ec2-user/environment/movie_management/app/views/attendnewcourses/new.html.erb where line #33 raised:
undefined method `user_id' for #CourseViewInfo:0x007f0999d86f68
Did you mean? user_service
Extracted source (around line #33):
31
32
33
34
35
36
<td width="160">有効期限</td> <td width="260"> <%= f.text_field :user_id, :size=>"6" %>月/<%= f.text_field :user_id, value:"",:size=>"6" %>年 <%#= f.date_select :settlement_date, :discard_day => true, :start_year => Date.today.year, :end_year => (Date.today.year+10), :use_month_numbers => true %> </td>
Rails.root: /home/ec2-user/environment/movie_management
Application Trace | Framework Trace | Full Trace
app/views/attendnewcourses/new.html.erb:33:in block in _app_views_attendnewcourses_new_html_erb__2376436905143691252_69839606258780' app/views/attendnewcourses/new.html.erb:6:in
_app_views_attendnewcourses_new_html_erb__2376436905143691252_69839606258780'
勿論練習なので、実際にカード決済をすることはありません。
あなたの回答
tips
プレビュー