问题标签 [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.

0 投票
1 回答
161 浏览

javascript - 避免在 rails 中使用 javascript 进行 button_to 操作

我正在制作购物车,用户只能在登录时将产品添加到购物车。

我为用户单击“添加到购物车”按钮时创建了一些 JavaScript,它会评估是否有人登录并显示一条消息,但我需要停止按钮操作,因为会导致渲染操作出现问题。谢谢。这是我的代码

0 投票
1 回答
577 浏览

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它仍然失败。

0 投票
1 回答
71 浏览

ruby-on-rails - 视图中的非质量可分配字段

我有点卡在这个问题上。尝试从管理员视图更新作业模型中的不可批量分配的属性。我需要一个按钮来触发管理控制器中的操作方法,它只是将作业的 isactive 值更改为 true。

在管理控制器中:

在工作/1 视图

无论我做什么,此表单都会提交到作业更新操作并显示作业已成功更新,而不是来自管理员批准操作的通知“作业已批准”。

我也添加了以下路线。但不确定我做错了什么。我需要一个简单的按钮(理想情况下,由于样式要求是一个块),它将作业的 isactive 字段设置为 true。

0 投票
1 回答
420 浏览

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:incall' railties (4.0.0) lib/rails/rack/logger .rb:38:in call_app' railties (4.0.0) lib/rails/rack/logger.rb:21:inblock 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:intagged' activesupport (4.0.0) lib/active_support/tagged_logging.rb:67:in tagged' railties (4.0.0) lib/rails/rack/logger.rb:21:incall' actionpack ( 4.0.0) lib/action_dispatch/middleware/request_id.rb:21:in call' rack (1.5.2) lib/rack/methodoverride.rb:21:incall' rack (1.5.2) lib/rack/runtime.rb:17:in call' activesupport (4.0.0) lib/active_support/cache/strategy/local_cache.rb:83:incall' rack (1.5.2) lib/rack/lock. rb:17:in call' actionpack (4.0.0) lib/action_dispatch/middleware/static.rb:64:incall' railties (4.0.0) lib/rails/engine.rb:511:in call' railties (4.0.0) lib/rails/application.rb:97:incall'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:inaccept_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:inblock (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

0 投票
3 回答
194 浏览

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

超级困惑,如果您知道如何解决,请告诉我!

0 投票
1 回答
163 浏览

ruby-on-rails - Rails:使用字段的值作为参数

我正在构建一个测验应用程序,用户可以在其中将正确答案输入数字字段。我想将此字段中的值用作 button_to 方法中的参数来创建新答案。如果我单击该按钮,它确实会创建一个新答案,其中前两个参数作为属性,但给定答案的属性为空。我没有收到错误,只是没有将我的给定答案参数设置为属性。

如何获取字段中的值并将其用作参数?我应该使用助手吗?(我是 Rails 新手,还没有使用过助手)。

问题控制器

显示问题

应答控制器

更新:我尝试以一种形式使用它,它似乎有效:现在我确实有一个属性 givenanswer 用于 Answer 对象。但是,它总是存储一个 0,无论我在表单中插入什么数字。

0 投票
1 回答
951 浏览

ruby-on-rails - Rails:是否可以使用 link_to 或 button_to 方法触发邮件程序方法?

我正在尝试创建一个管理员工具,管理员可以在其中使用按钮发送已经存在的电子邮件。

我有class FamilyMailer < ActionMailer::Base 这个方法birthdaymailer

有没有办法让我从视图中触发它?

我在 StackOverFlow 上看到了很多答案,但它并没有真正起作用。

我遇到的最接近的结论是邮件程序FamilyMailer.birthdaymailer在视图中以这种方式被触发并创建返回到主页。

我想知道是否有更好的方法。

0 投票
1 回答
693 浏览

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 是错误的。但我只是想不通,可能我完全失去了对洞项目的概述:)

这里是服务器日志:

0 投票
0 回答
370 浏览

ruby-on-rails - 挣扎于 Rails button_to 调用控制器操作并重定向到另一个视图

我正在努力使用 Rails button_to。

本质上,我正在实现类似食物日记的东西,以跟踪用户一天摄入的食物的卡路里、蛋白质等。我有我的营养页面,用户点击添加项目。这会打开一个引导模式,用户在其中输入搜索栏,然后点击搜索。这会将他们带到一个结果页面,该页面显示多达 20 种不同的产品,用户可以在其中单击每个产品,然后会出现一个包含所单击产品详细信息的模式。在这个模式上,我还包括一个按钮来将该项目添加到他们的日记中,这个按钮应该调用一个名为 createmeal 的控制器方法

添加按钮也应该将用户返回到营养页面,所以我尝试了这样的操作:

最后,我尝试了不同的组合,包括使用辅助方法,但是就目前而言,它根本不调用方法 createmeal。如果我这样尝试:

它调用结果页面中所有产品的方法,而不是在模式中选择的产品。

您对如何制作有任何建议,以便仅对所选产品调用该方法并随后重定向到营养页面?

0 投票
1 回答
154 浏览

ruby-on-rails-4 - 通过 GET 使用 button_to 进行外部链接

作为测试,我同时使用了link_toand button_to,但只有前者有效。对于后者,看起来参数只是没有通过,因为我从 Facebook 收到一个错误,说client_id当 URL 中肯定有时没有。

链接到代码:

button_to 代码:

我想使用,button_to因为我想要一个按钮......但如果没有办法让它工作,我可以设置链接的样式。

谢谢!