语法错误,在 Rails 上使用 form_with ruby 时出现意外的 tIDENTIFIER

syntax error, unexpected tIDENTIFIER when using form_with ruby on rails

提问人:Francisca Aguayo 提问时间:10/1/2022 最后编辑:mu is too shortFrancisca Aguayo 更新时间:10/1/2022 访问量:50

问:

我正在学习 Ruby on Rails,我有一个代码应该在 Rails 中更新模型实例参数,但是当我尝试将方法放在 :p atch 时,我会得到语法错误,意外的 tIDENTIFIER,如果我不放它,就会得到一个丢失的方法:

这是代码行:

<%= form_with model: @request  method: :"patch" url: requests_update_path(:id => @request.id) do |f|%>

我放置并删除了括号、昏迷、form_tag、形式、方法和没有任何接缝来帮助:(

PD:我目前使用的 Ruby 版本是 2.6.6

ruby-on-rails Ruby 语法错误

评论

0赞 Francisca Aguayo 10/1/2022
谢谢你们俩,我确定我已经尝试过了,但现在它没有给我语法错误,所以谢谢

答:

1赞 Haumer 10/1/2022 #1

您缺少逗号(如评论所示),我也不确定这是否有效,请尝试.:"patch"method: :patch

如果您需要进一步更改它并需要灵感,您可以在此处找到许多示例/解释

<%= form_with model: @request, method: :patch, url: requests_update_path(:id => @request.id) do |f|%>

评论

0赞 BroiSatse 10/1/2022
仅供参考:是完美的符号语法,允许内部带有空格的符号,例如 .这些符号实际上只是一种好奇心,而不是任何有用的东西。有时,它可用于创建带有插值的符号,从而避免在内存中创建临时字符串对象。:"symbol":"I am a symbol":"some_#{name}"