在我的视图文件中,我有
%td= link_to 'Destroy', fund_subfund_path(@fund, subfund), :method => :delete, :data => { :confirm => '你确定吗?' }
我的控制器有
def destroy @subfund = Subfund.find(params[:id]) fund_id = @subfund.fund_id nickname = @subfund.nickname if @loans.empty? @subfund.destroy respond_to do |format| format.html { redirect_to fund_path(fund_id), notice: 'Subfund ' + nickname + ' was destroyed.' } format.json { head :no_content } end else respond_to do |format| format.html { redirect_to fund_path(fund_id), notice: 'Subfund ' + nickname + " has Loans, so can't be destroyed." } format.json { head :no_content } end end end
重定向和消息工作正常。我的问题是,即使 @loans 不为空且未执行 @subfund.destroy 操作,“您确定吗?” 确认仍然出现。
如何在确认消息之前拦截此方法?
我确实尝试过 link_to_if 作为替代方案,但仍然将“Destroy”显示为非活动链接,我认为这会让用户感到困惑。