我在 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_results
或destroy
操作。
我可以创建一个视图,将用户重定向到那里以让他们确认,但这似乎并不是最佳的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
希望我只是想念一小部分。我认为必须有一种方法。
感谢您提供提示和技巧。
答案 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?" } %>