#ruby-on-rails
Вопрос:
Я новичок на рельсах. Я пытаюсь проверить входное значение в простой форме. Если значения верны, перенаправьте на внешний URL-адрес. Но кнопка «Отправить» не работает.
Моя модель:
class Course < ApplicationRecord
validates :keyword, presence: true
validates :keyword, inclusion: { in: %w(marketing pepe),
message: "%{value} its not valid " }
end
Мой контроллер
def new
@course = Course.new
end
def create
@course = Course.new(params[:keyword])
if @course.keyword == "marketing"
@course.save
redirect_to ('https://res.cloudinary.com/...pdf')
end
end
мой взгляд
<h2>Do you have a code?</h2>
<%= simple_form_for @course do |f| %>
<%= f.input :keyword, label: 'Your keyword please', placeholder: "puts here" %>
<%= f.submit 'take it' %>
<% end %>
Кто-нибудь может мне помочь?
Комментарии:
1. вам следует более подробно рассказать о себе
expected
и оactual
результате, это может помочь понять вашу ситуацию.2. Когда вы говорите, что ваша кнопка отправки «не работает», вы имеете в виду, что вы не можете нажать на нее в браузере, или что при нажатии она ничего не делает, или что вы не можете решить, что делать, когда она нажата? Одна вещь, которую нужно попробовать, — это добавить
byebug
драгоценный камень в свой проект. Затем вы можете добавить строкуbyebug
в любом месте вашего контроллера, чтобы увидеть, как выглядят переменные в этот момент — может быть очень полезно проверить, что Rails выполняет ваш код так, как вы ожидаете!