Rails确认删除弹出窗口

时间:2019-06-26 11:49:57

标签: ruby-on-rails-4

我在 for (int i = 0; i < jsonArray.length(); i++) { JSONObject jsonObject; try { jsonObject = jsonArray.getJSONObject(i); String name = jsonObject.getString("name"); String lat = jsonObject.getString("lat"); String lng = jsonObject.getString("lng"); final MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(new LatLng(Double.parseDouble(lat), Double.parseDouble(lng))); markerOptions.snippet(name); Marker marker = googleMapWhole.addMarker(markerOptions); markerList.add(marker); } catch (JSONException e) { e.printStackTrace(); } } } } } 确认弹出窗口上略有改动。

Are you sure you want to delete this? ruby-2.3.7

我还有Rails 4.2.11.1宝石。

单击某个链接时,我只需要删除一条记录中的大约四个字段,而不是整个记录。可以,但是我想做的是单击链接时使用确认弹出窗口:jquery-rails

单击链接后,我会将用户发送到控制器中的Are you sure...?操作,而不是delete_interview_resultsdestroy操作。

我可以创建一个视图,将用户重定向到那里以让他们确认,但这似乎并不是最佳的UI体验。

查看:

delete

控制器:

<%= link_to 'Delete Interview Results',
             delete_interview_results_manage_applicant_path(@applicant), 
             class: 'btn',
             confirm: "Are you sure?" %>

路线:

def delete_interview_results
    @applicant = Applicant.find(params[:id])
    redirect_to edit_manage_applicant_path(@applicant), notice: "You just deleted the interview results for #{@applicant.full_name}."
end

我没有看到任何确认弹出窗口。我以为拥有resources :applicants, only: [ :edit, :update ] do ... get :delete_interview_results ... end 宝石可以做到这一点。

当我向其中添加jquery-rails时出现错误:

method: :delete

希望我只是想念一小部分。我认为必须有一种方法。

感谢您提供提示和技巧。

1 个答案:

答案 0 :(得分:1)

此方法有效:data: { confirm: "Are you sure?" }

在StackOverflow上找到了答案:rails 3, how add a simple confirmation dialog when user clicks a link

上面写着rails3,但在Rails 4.2.11中对我有用

<%= link_to 'Delete Interview Results',
             delete_interview_results_manage_applicant_path(@applicant), 
             class: 'btn',
             data: { confirm: "Are you sure?" } %>