所以,我有這個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 ???'是解決方案應該實現的地方 –