inflections.rb を含めました
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.irregular 'leaves', 'leaves'
end
そして私のコントローラーはleave_controller.rb
class LeavesController < ApplicationController
def new
@leave = Leave.new
end
def create
@leave = Leave.create(leave_params)
if @leave.errors.present?
render :action => :new
else
redirect_to root_path, notice: I18n.t('leave_applied')
end
end
private
def leave_params
params.require(:leave).permit(:start_date,:end_date)
end
end
葉/new.html.erbで
<%= form_for @leave do |f| %>
<%= f.text_field :start_date, :placeholder => 'From Date',
:class => 'datepicker' %>
<%= f.text_field :end_date, :placeholder => 'To Date',
:class => 'datepicker' %>
<%= f.submit%>
<% end %>
したがって、葉/新しいパスに移動すると、次のエラーが表示されます。
NameError (uninitialized constant Leaves):
これを解決する方法を教えてください。