gpt4 book ai didi

ruby-on-rails - Ruby of Rails 无法在没有前导字母字符的情况下呈现部分(仅使用数字或前导数字)

转载 作者:太空宇宙 更新时间:2023-11-03 17:49:43 24 4
gpt4 key购买 nike

Rails 无法加载只有数字的部分(或者如果数字在字母字符之前),我不确定这是我的错误,还是渲染的预期行为。

我有:

<%= render "pages/announcements/#{params[:date]}" rescue render 'pages/announcements/none' %>

和两个部分:
页面/公告/_none.html.erb
页面/公告/_2014_09_01.html.erb

始终忽略数字文件名,加载“无”部分。

当我将其更改为具有前导字母字符时,所有内容都是固定的:

<%= render "pages/announcements/news_#{params[:date]}" rescue render 'pages/announcements/none' %>

与:
页面/公告/_none.html.erb
页面/公告/_news_2014_09_01.html.erb

有人可以解释这种行为或我的错误吗?

最佳答案

如果您删除 rescue,您可能会收到更有用的错误消息:

render partial: '909'

给予:

The partial name (909) is not a valid Ruby identifier; make sure your partial name starts with a lowercase letter or underscore, and is followed by any combination of letters, numbers and underscores.

这似乎是因为 ActionView 在内部将部分名称转换为符号。

(我最近遇到了这个问题。在部分名称上加上前缀对我来说并不是什么大问题,希望你的情况也是如此。)

关于ruby-on-rails - Ruby of Rails 无法在没有前导字母字符的情况下呈现部分(仅使用数字或前导数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27024577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com