问题标签 [button-to]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 避免在 rails 中使用 javascript 进行 button_to 操作
我正在制作购物车,用户只能在登录时将产品添加到购物车。
我为用户单击“添加到购物车”按钮时创建了一些 JavaScript,它会评估是否有人登录并显示一条消息,但我需要停止按钮操作,因为会导致渲染操作出现问题。谢谢。这是我的代码
ruby-on-rails - Button_to 没有路线匹配 [GET] "/new_user_path"
我正在尝试users/new
使用 a 将页面定向到目录,button_to
但是每次单击它时,它都会生成一条错误消息
路由错误
没有路线匹配 [GET] "/new_user_path"
这是我的application.html.haml
,其中包含button_to
我正在谈论的内容
这是我的结果rake routes
如果有帮助,这是我的users_controller.rb
文件
请注意,redirect_to new_user_path
(使用条件语句)可以正常工作。
你能告诉我问题出在哪里吗?另外,我也尝试过使用link_to
它仍然失败。
ruby-on-rails - 视图中的非质量可分配字段
我有点卡在这个问题上。尝试从管理员视图更新作业模型中的不可批量分配的属性。我需要一个按钮来触发管理控制器中的操作方法,它只是将作业的 isactive 值更改为 true。
在管理控制器中:
在工作/1 视图
无论我做什么,此表单都会提交到作业更新操作并显示作业已成功更新,而不是来自管理员批准操作的通知“作业已批准”。
我也添加了以下路线。但不确定我做错了什么。我需要一个简单的按钮(理想情况下,由于样式要求是一个块),它将作业的 isactive 字段设置为 true。
ruby-on-rails - Ruby on Rails Route 未使用 button_to 找到,但未使用 link_to
我的应用程序中的路由有问题,但我不明白为什么。我希望有人能解释我为什么会这样。
非常感谢您的帮助。
link_to 代码正确路由到所需的餐厅,但 button_to 产生以下内容:
没有路线匹配 [POST] "/de/restaurants/526fe01e65617271ea000000" 跟踪:actionpack (4.0.0) lib/action_dispatch/middleware/debug_exceptions.rb:21:in call'
actionpack (4.0.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in
call' railties (4.0.0) lib/rails/rack/logger .rb:38:in call_app'
railties (4.0.0) lib/rails/rack/logger.rb:21:in
block in call'activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in block in tagged'
activesupport (4.0.0) lib/active_support/tagged_logging.rb:25:in
tagged' activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in tagged'
railties (4.0.0) lib/rails/rack/logger.rb:21:in
call' actionpack ( 4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in call'
rack (1.5.2) lib/rack/methodoverride.rb:21:in
call' rack (1.5.2) lib/rack/runtime.rb:17:in call'
activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:in
call' rack (1.5.2) lib/rack/lock. rb:17:in call'
actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:in
call' railties (4.0.0) lib/rails/engine.rb:511:in call'
railties (4.0.0) lib/rails/application.rb:97:in
call'passenger (4.0.21) lib/phusion_passenger/rack/thread_handler_extension.rb:77:inprocess_request'
passenger (4.0.21) lib/phusion_passenger/request_handler/thread_handler.rb:140:in
accept_and_process_next_request' 乘客 (4.0.21) lib/phusion_passenger/request_handler/thread_handler.rb:108:in main_loop'
passenger (4.0.21) lib/phusion_passenger/request_handler.rb:441:in
block (3 levels) in start_threads'
路线
路由从上到下优先匹配
Helper HTTP 动词路径控制器#Action Path / Url
welcome_index_path GET (/:locale)/welcome(.:format) welcome#index POST (/:locale)/welcome(.:format) welcome#create new_welcome_path GET (/:locale)/welcome/new(.:format) 欢迎#new edit_welcome_path GET (/:locale)/welcome/:id/edit(.:format) Welcome#edit welcome_path GET (/:locale)/welcome/:id(.:format) Welcome#show PATCH (/:locale) /welcome/:id(.:format) welcome#update PUT (/:locale)/welcome/:id(.:format) welcome#update DELETE (/:locale)/welcome/:id(.:format) Welcome#销毁餐厅路径 GET (/:locale)/restaurants(.:format) 餐厅#index POST (/:locale)/restaurants(.:format) 餐厅#create new_restaurant_path GET (/:locale)/restaurants/new(.:format)餐厅#new edit_restaurant_path GET (/:locale)/restaurants/:id/edit(.:格式) 餐厅#edit restaurant_path GET (/:locale)/restaurants/:id(.:format) 餐厅#show PATCH (/:locale)/restaurants/:id(.:format) 餐厅#update PUT (/:locale) /restaurants/:id(.:format) 餐厅#update DELETE (/:locale)/restaurants/:id(.:format) 餐厅#destroy root_path GET /welcome#index
ruby-on-rails - RoR 如何获取到 /needs/4 而不是 /needs.4 的 button_to 路径?
我对 RoR 还是很陌生,我正在尝试使用 button_to 删除按钮删除一个对象。但是,使用我编写的代码,当我尝试将它带到 /needs/:id 的 destroy 方法时,它会让我到达 /needs.4 而不是 /needs/4。“需求”通过需求控制器和需求 new.html.erb 页面创建,然后显示在用户的显示页面中。从那里,用户应该能够删除他/她的需求。 这是我得到的错误:
这是我的代码:
需求控制器:
用户的显示页面 button_to 行:
并在同一页面上:
路由.rb
超级困惑,如果您知道如何解决,请告诉我!
ruby-on-rails - Rails:使用字段的值作为参数
我正在构建一个测验应用程序,用户可以在其中将正确答案输入数字字段。我想将此字段中的值用作 button_to 方法中的参数来创建新答案。如果我单击该按钮,它确实会创建一个新答案,其中前两个参数作为属性,但给定答案的属性为空。我没有收到错误,只是没有将我的给定答案参数设置为属性。
如何获取字段中的值并将其用作参数?我应该使用助手吗?(我是 Rails 新手,还没有使用过助手)。
问题控制器
显示问题
应答控制器
更新:我尝试以一种形式使用它,它似乎有效:现在我确实有一个属性 givenanswer 用于 Answer 对象。但是,它总是存储一个 0,无论我在表单中插入什么数字。
ruby-on-rails - Rails:是否可以使用 link_to 或 button_to 方法触发邮件程序方法?
我正在尝试创建一个管理员工具,管理员可以在其中使用按钮发送已经存在的电子邮件。
我有class FamilyMailer < ActionMailer::Base
这个方法birthdaymailer
有没有办法让我从视图中触发它?
我在 StackOverFlow 上看到了很多答案,但它并没有真正起作用。
我遇到的最接近的结论是邮件程序FamilyMailer.birthdaymailer
在视图中以这种方式被触发并创建返回到主页。
我想知道是否有更好的方法。
ruby-on-rails - 敏捷Web开发Rails 4-第11章中的rails远程调用内部服务器错误500
我是 Rails 的新手(我的第 5 周),目前我正在学习“agile web dev with rails 4”一书。我刚读完第 11 章,自娱自乐,我计划添加一个远程调用来销毁购物车中物品的所有数量。好吧,问题是,我收到内部错误消息 500。
我在文件 line_items/_line_item.html.erb 中添加了代码“remote:true”
并将 html 的重定向更改为 store_path 并在 line_items_controller.rb 中添加了 format.js
我创建了一个 destroy.js.erb 文件并添加了代码
我猜@cart 是错误的。但我只是想不通,可能我完全失去了对洞项目的概述:)
这里是服务器日志:
ruby-on-rails - 挣扎于 Rails button_to 调用控制器操作并重定向到另一个视图
我正在努力使用 Rails button_to。
本质上,我正在实现类似食物日记的东西,以跟踪用户一天摄入的食物的卡路里、蛋白质等。我有我的营养页面,用户点击添加项目。这会打开一个引导模式,用户在其中输入搜索栏,然后点击搜索。这会将他们带到一个结果页面,该页面显示多达 20 种不同的产品,用户可以在其中单击每个产品,然后会出现一个包含所单击产品详细信息的模式。在这个模式上,我还包括一个按钮来将该项目添加到他们的日记中,这个按钮应该调用一个名为 createmeal 的控制器方法
添加按钮也应该将用户返回到营养页面,所以我尝试了这样的操作:
最后,我尝试了不同的组合,包括使用辅助方法,但是就目前而言,它根本不调用方法 createmeal。如果我这样尝试:
它调用结果页面中所有产品的方法,而不是在模式中选择的产品。
您对如何制作有任何建议,以便仅对所选产品调用该方法并随后重定向到营养页面?
ruby-on-rails-4 - 通过 GET 使用 button_to 进行外部链接
作为测试,我同时使用了link_to
and button_to
,但只有前者有效。对于后者,看起来参数只是没有通过,因为我从 Facebook 收到一个错误,说client_id
当 URL 中肯定有时没有。
链接到代码:
button_to 代码:
我想使用,button_to
因为我想要一个按钮......但如果没有办法让它工作,我可以设置链接的样式。
谢谢!