Вы должны пройти ticket_params
методу new
def create
# your code
@tickets = Newticket.new(params[:tickets])
# you should use
@tickets = Ticket.new(ticket_params) #if your model is named Ticket
@tickets = Newticket.new(ticket_params) #if your model is named Newticket
@tickets.save
redirect_to @tickets
end
private
def tickets_params
params.require(:tickets).permit(:title, :text) # if your model is named Ticket
params.require(:newtickets).permit(:title, :text) # if your model is named Newticket
end
end
вы должны создать метод ticket_params
, который разрешающее :tickets
значения из params
хэш, и вы сказали с permit
какие клавиши разрешены в params[:tickets]
хэш объект. Вы положили :title, :text
. Проблема заключалась в том, что вы используете params[:ticket]
, у которого нет разрешенных параметров.
где определяется метод 'билетов'? –
Вы посмотрели на другие [другие вопросы и ответы] (http://stackoverflow.com/search?q=%5Bruby%5D+ActiveModel%3A%3AForbiddenAttributesError), обсуждая это? Посмотрите на верхние связанные с правой стороны этой страницы тоже. –
Возможный дубликат [ActiveModel :: ForbiddenAttributesError при создании нового пользователя] (http://stackoverflow.com/questions/17335329/activemodelforbiddenattributeserror-when-creating-new-user) – Carpetsmoker