- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 ruby 和 web 开发的新手,我已经为这个问题搜索了很多,但我仍然没有弄明白。
我有一个按钮:
<button type="button" class="btn btn-primary" onclick="add()">Add</button>
调用AJAX 函数:
<script>
function add() {
$.ajax({
type : "get",
url : "civil_defence_alerts/checkError",
data: null,
success: function (data) {
alert(data);
}
}
)
}
</script>
在我的“civil_defence_alerts_controller”中,我定义了一个名为 check_error 的方法:
def check_error
#Some code...
end
现在,当我点击按钮时,ajax 调用失败,因为找不到 check_error 方法(错误 404),我尝试了不同的 routes.rb 配置.. .这让我发疯!
谢谢你们,对不起我的英语:D
编辑,我的 routes.rb :
MyApp::Application.routes.draw do
mount Ckeditor::Engine => '/ckeditor'
get 'site/index'
apipie
mount Browserlog::Engine => '/logs'
get "home/index"
devise_for(:users, :controllers => {
:passwords => 'password'})
devise_for(:admins,
controllers: {registrations: 'admins/registrations'})
match 'admin', to: "admin/municipalities#index", via: [:get, :post]
resources :calendars
resources :garbage
resources :news, only: :show
resources :events, only: :show
resources :municipalities
resources :editable_strings
get 'misc/password_reset'
namespace :admin do
get 'superadmin_dashboard/index'
get 'superadmin_dashboard/activities'
get 'superadmin_dashboard/issues'
root to: 'dashboard#index'
resources :push_notifications, only: [:index, :show]
resources :rss_importer_logs, only: [:index, :show]
resources :poi_importer_logs, only: [:index, :show]
resources :features do
resources :strategies
end
resources :api_call_logs, only: [:index, :show]
require 'sidekiq/web'
require 'sidekiq/cron/web'
# require 'sidetiq/web'
authenticate :admin do
mount Sidekiq::Web => '/workers'
end
get 'dashboard/index'
get 'misc/test_notification'
post 'misc/test_notification_send'
resources :documents
resources :frontends, except: [:show, :destroy]
resources :operators
resources :users, only: [:index, :show, :destroy]
resources :municipalities do
resources :attachments do
collection do
get 'tinymce'
post 'tinymce'
end
end
get 'dashboard/index'
post 'dashboard/more_information'
collection do
get 'activate_municipality'
post 'activate'
end
member do
get 'suspend'
get 'reactivate'
end
resources :admins do
member do
get 'log'
get 'logs'
end
end
resources :calendar_types
resources :calendars do
resources :garbage_category_rules
member do
get 'manage'
get 'occurrences'
get 'download'
end
end
resources :civil_defence_alerts do
collection do
post 'update_alert'
post 'add_alert'
get 'get_alerts'
end
end
resources :civil_defence_phone_numbers
resources :civil_defence_informations
resources :documents
resources :events do
member do
get 'push_modal'
post 'push'
end
end
resources :event_categories, except: [:show]
resources :ckan_resources, except: [:show] do
resources :ckan_resource_logs, only: [:index]
member do
get 'run'
end
end
resources :garbage
resources :garbage_categories
resources :garbage_collections
resources :issues do
resources :issue_comments
resources :issue_emails
collection do
get 'export'
end
member do
delete 'really_delete'
get 'restore'
get 'unlink'
end
end
resources :issue_statistics, only: [:index]
resources :logs, :only => [:index, :show]
resources :menus, :only => [] do
resources :menu_items do
collection do
post 'update_order'
end
end
end
resources :municipality_services, except: [:show]
resources :site_menus, :only => [] do
resources :site_menu_items do
collection do
post 'update_order'
end
end
end
resources :municipality_sections, :only => [:index, :edit, :update]
resources :municipality_settings, :only => [:index, :edit, :update]
resources :news do
member do
get 'push_modal'
post 'push'
end
collection do
get 'update_from_feed'
end
end
resources :issue_categories
resources :news_categories
resources :point_of_interests
resources :point_of_interest_categories
resources :point_of_interest_categorie_with_childrens
resources :pages do
collection do
post 'update_order'
end
end
resources :site_pages do
collection do
post 'update_order'
end
end
resources :recycling_areas
resources :site_blocks do
collection do
post 'update_order'
post 'set_preferences'
end
end
resources :site_header_images do
collection do
post 'update_order'
end
end
resources :site_settings, :only => [:index, :edit, :update] do
collection do
get 'remove_site_logo'
end
end
resources :sponsors
resources :subdomains
resources :surveys
resources :tags, only: [:index]
resources :zones
end
resources :calendar_type_icons
resources :garbage_category_icons
resources :point_of_interest_category_icons
resources :provinces, only: [:index, :edit, :update]
resources :regions, only: [:index, :edit, :update]
end
# API Access
namespace :api, :defaults => {:format => 'json'} do
scope "(:frontend)", frontend: /site|tourism|municipium/, defaults:
{frontend: 'municipium'} do
api_version(:module => "v1", :path => {:value => "v1"}, :defaults =>
{:format => "json"}, :default => true) do
devise_for(:users, :controllers => {:sessions =>
"api/v1/sessions",
:registrations =>
"api/v1/registrations"})
resources :calendar_types, :only => [:index]
resources :calendars, :only => [:index, :show] do
collection do
get 'last_update'
end
member do
get 'last_update'
end
end
resources :devices, :only => [:index, :show] do
collection do
post 'remove'
post 'add'
post 'replace'
get 'count'
post 'update'
end
end
resources :garbage_categories, :only => [:index, :show] do
collection do
get 'last_update'
end
end
resources :garbage_collections, :only => [:index]
resources :garbage_subscriptions, :only => [:index] do
collection do
post 'remove'
post 'add'
end
end
resources :events, :only => [:index, :show]
resources :event_categories, :only => [:index, :show]
resources :issues
resources :issue_categories, :only => [:index]
resources :municipalities, :only => [:index, :show]
resources :municipality_subscriptions, :only => [:index] do
collection do
post 'add'
post 'remove'
post 'set_as_primary'
end
end
resources :news_categories, :only => [:index, :show]
resources :news_subscriptions, :only => [:index] do
collection do
post 'remove'
post 'add'
end
end
resources :news, :only => [:index, :show]
resources :pages, :only => [:index, :show]
resources :point_of_interest_categorie_with_childrens
resources :point_of_interest_categories, :only => [:index] do
resources :point_of_interests, :only => [:index, :show]
end
resources :point_of_interests, :only => [:index, :show]
resources :recycling_areas, :only => [:index, :show]
resources :user_profile, :only => [:index, :show] do
collection do
post 'destroy_user'
post 'reset_password'
post 'update_details'
post 'get_details'
post 'meta_login'
post 'change_password'
post 'facebook_login'
post 'remove'
end
end
resources :sponsors, only: [:index, :show], defaults: {format: 'json'}
resources :surveys do
member do
get 'get_questions'
post 'vote'
end
end
resources :zones, :only => [:index, :show]
end
api_version(:module => "v2", :path => {:value => "v2"}, :defaults => {:format => "json"}) do
devise_for(:users, :controllers => {:sessions => "api/v2/sessions",
:registrations => "api/v2/registrations"})
resources :admins, only: [:index] do
collection do
post 'auth'
end
end
resources :calendars, :only => [:index, :show] do
collection do
get 'last_update'
end
member do
get 'last_update'
end
end
resources :civil_defence_alerts, only: [:index]
resources :civil_defence_informations, only: [:index, :show]
resources :civil_defence_levels, only: [:index, :show]
resources :civil_defence_phone_numbers, only: [:index]
resources :devices, :only => [:index, :show] do
collection do
get 'remove'
post 'remove'
post 'add'
post 'replace'
get 'count'
post 'update'
post 'device_cleanup'
end
end
resources :garbages, :only => [:index] do
collection do
get 'last_update'
end
end
resources :garbage_categories, :only => [:index, :show] do
collection do
get 'last_update'
end
end
resources :garbage_collections, :only => [:index]
resources :garbage_subscriptions, :only => [:index, :update] do
collection do
post 'remove'
get 'remove'
post 'add'
end
end
resources :events, :only => [:index, :show]
resources :event_categories, :only => [:index, :show] do
resources :events, only: [:index, :show]
end
resources :issues do
collection do
get 'migrate'
end
end
resources :issue_categories, :only => [:index]
resources :tags, :only => [:index]
resources :issue_statistics, :only => [:index]
resources :menus, only: [:index, :show]
resources :site_menus, only: [:index, :show]
resources :municipalities, :only => [:index, :show] do
collection do
get 'find_by_subdomain'
end
end
resources :municipality_services, only: [:index]
resources :municipality_subscriptions, :only => [:index] do
collection do
post 'add'
post 'remove'
post 'set_as_primary'
end
end
resources :news_categories, :only => [:index, :show] do
resources :news, only: [:index, :show]
end
resources :news_subscriptions, :only => [:index] do
collection do
post 'remove'
post 'add'
end
end
resources :news, :only => [:index, :show]
resources :pages, :only => [:index, :show]
resources :site_pages, :only => [:index, :show]
resources :point_of_interest_categorie_with_childrens
resources :point_of_interest_categories, :only => [:index] do
resources :point_of_interests, :only => [:index, :show]
end
resources :point_of_interests, :only => [:index, :show]
resources :public_offices, only: [:index]
resources :recycling_areas, :only => [:index, :show]
resources :site_blocks, only: [:index, :show]
resources :site_header_images, only: [:index]
resources :searches, only: [] do
collection do
post 'search'
get 'search'
end
end
resources :user_profile, :only => [:index, :show] do
collection do
post 'destroy_user'
post 'reset_password'
post 'update_details'
post 'get_details'
post 'meta_login'
post 'change_password'
post 'social_login'
post 'remove'
post 'update_access'
end
end
resources :sponsors, only: [:index, :show], defaults: {format: 'json'}
resources :surveys do
member do
get 'get_questions'
post 'vote'
end
collection do
get 'migrate'
end
end
end
end
end
end
最佳答案
为您的 check_error 方法添加相应的路由:
resources :civil_defence_alerts do
collection do
...
get 'check_error'
end
end
并且在您的请求中,您需要传递相应的路由 URI(正如您在 ajax 函数的 url 选项中定义的那样),例如:
function add() {
$.ajax({
url: 'civil_defence_alerts/check_error',
success: function (data) {
alert(data)
}
})
}
请注意,如果请求是 GET,则无需指定它。
关于javascript - Ruby 中的 AJAX 调用 : error 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46151019/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!