Итак, у меня есть этот html.erb и этот контроллер (показано ниже). Чего я хочу, если simple_captcha.valid? для увеличения отчетов, сохранения и закрытия текущей вкладки. Я хочу сделать это от контроллера, если это возможно! (А также, было бы хорошей практикой?)Rails 4 Закрыть текущую вкладку контроллера
Я видел несколько примеров этого, сделанного на странице просмотра, используя javascript, но я ничего не знаю о javascript и, если возможно, я хотел бы иметь дело с ним на контроллере , Но, если мне действительно нужно изучить javascript для достижения того, чего я хочу, в каком направлении я должен взять?
#view (html.erb)
<h4>To report, complete captcha</h4>
<%= show_simple_captcha %>
<%= button_to "report post", create_report_post_path(@forum_post.id) %>
-----------------------------------
#controller
def new_report_post
@forum_post = ForumPost.find(params[:id])
end
def create_report_post
@forum_post = ForumPost.find(params[:id])
if simple_captcha_valid?
@forum_post.reports += 1
@forum_post.save
redirect_to ???
flash[:success] = "Mandou ver."
else
redirect_to report_post_path
flash[:warning] = "Captcha inválido."
end
end
Да, «Redirect_to ???» где решение должно быть реализовано. –