首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Rails : simple_form中的下拉列表在定向到编辑路径时不保留值

Rails是一种基于Ruby语言的开发框架,用于快速构建Web应用程序。它提供了一套丰富的工具和库,简化了开发过程,并遵循了MVC(模型-视图-控制器)架构模式。

simple_form是Rails中一个常用的表单构建工具,它简化了表单的创建和管理过程。在使用simple_form创建下拉列表时,如果在定向到编辑路径时不保留值,可能是由于以下原因导致的:

  1. 控制器中的编辑动作没有正确处理参数:在控制器中,编辑动作(如edit)应该接收并处理表单的参数。如果参数没有正确传递或处理,下拉列表的值就无法保留。
  2. 视图中的表单没有正确设置默认值:在simple_form中,可以使用selected选项来设置下拉列表的默认值。如果没有正确设置默认值,下拉列表的值就无法保留。

为了解决这个问题,可以按照以下步骤进行调试和修复:

  1. 确保控制器中的编辑动作正确处理参数:检查控制器中的编辑动作(如edit)是否正确接收并处理表单的参数。可以使用Rails的调试工具(如byebug)在编辑动作中打印参数,以确保参数正确传递。
  2. 在视图中的表单中设置默认值:在simple_form的下拉列表中,使用selected选项来设置默认值。可以根据需要从数据库中获取默认值,或者使用预定义的值。例如:
代码语言:ruby
复制
<%= simple_form_for @model do |f| %>
  <%= f.input :field, collection: options_for_select([["Option 1", 1], ["Option 2", 2]]), selected: @model.field %>
  <%= f.button :submit %>
<% end %>

在上面的代码中,@model.field表示从数据库中获取的默认值。

如果以上步骤都正确执行,下拉列表的值应该能够在定向到编辑路径时保留。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。腾讯云服务器提供可靠的云计算基础设施,可用于部署和运行Rails应用程序。腾讯云数据库提供高性能和可扩展的数据库服务,可用于存储和管理Rails应用程序的数据。

腾讯云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm

腾讯云数据库产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

玩转谷歌优化(Google Optimize)

URL定向对于特定一组网页上展示实验变量非常有用,只需URL就可轻松定义。你可以定向单个页面、一组页面、甚至是主机和路径。 受众群体(仅限360)定向GA创建目标受众群体。...例如,你可以邀请来自特定城市用户参加面对面活动或访问你零售点。输入(Values),你会看到AdWords地理位置定向API建议,以帮助加快定向规则创建速度。...自定义JavaScript 根据自定义JavaScript返回定向网页。自定义JavaScript定向允许你将JavaScript嵌入网页上,然后根据JavaScript返回定向实验。...下面提供了有关此编辑可用选项详细信息。 1. 实验名称。即你实验名称。 2. 切换变量。显示变体下拉列表,选择一个变体后则会将其加载到编辑。 3. 设备测试。...如果你喜欢使用代码,这个菜单项将允许你添加自定义CSS变体。这仅适用于你当前正在处理变体,而不是所有变体。 7. 交互模式。如果你需要编辑下拉菜单或标签隐藏内容,则需要使用交互模式。

3.8K70

快速入门Tableau系列 | Chapter02【数据前处理、折线图、饼图】

4、数据前处理(数据拆分) 方法:在数据源,点击每列数据类型标签后下拉列表,选择拆分 缺点:智能拆分,有时会丢失信息。如果想要更精确拆分,用Python更好。...③设置标签格式:点击“ 总计(累计票房(万)) ”下拉列表->设置格式->(区->默认->数字)->数字(自定义)->小数位数0、单位千 ?...导出图像除了查看和颜色图例必须,其他均可省略。 6.2 酒店价格等级环形图 何为环形图,环形图其实是饼图一个变种。制作饼图可以采用智能显示方式,但是制作环形图推荐此方法。...我们用是下面的方法来实现 ①画饼图(标记):将标记自动选为饼图。“价格等级”脱至“颜色”,“总计(记录数)”拖至“角度”。画好饼图先添加标签。 ?...2、点击总计(记录数)下拉列表->度量->最小 ? 为什么用最小呢?其实也可以用最大平均值,但是如果用平均值的话需要在编辑轴处选用同步轴 ?

2.7K31

单点登录(二)| OAuth 授权框架及 CAS 在为 Web 应用系统提供解决方案实践

负责处理对本地web应用(客户端)受保护资源访问请求,并且当需要对请求方进行身份认证是,重定向CAS server进行认证; CAS client负责部署客户端,原则上CAS client部署意味着...于是将请求重定向指定csa server登录地址,并传递service,以便登录成功过后转回改地址。...用户第三步输入认证信息,如果登录成功,csa server随机产生一个相当长度、唯一、不可伪造service ticket,并缓存以待将来验证,之后系统自动重定向service所在地址,并为客户端浏览器设置一个...否则,重定向登录页面,提示用户输入ID和Password。 5.校验ID和passwd是否匹配,如果匹配,再次要求用户输入id和passwd。否则,cas server记录用户登录成功。...After sign out pathurl必须带service参数,该servie参数是cas注销登录后定向地址,所以service为gitlab登录url。(根据实际情况而定)。

4.7K10

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

点击Save(保存)之后,产品就会添加到数据库,然后就会转向返回到产品列表网页。 编辑产品 在产品列表网页上,用户可以点击每个产品旁边“Edit”(编辑)链接。...Create" action方法则处理从表单提交过来,根据这些在数据库中生成一个新产品,然后将客户转向产品分类列表网页。...我们想要Edit Action方法从数据库获取适当产品对象,以及现有的产品供应商和分类集合(这样,我们可以我们编辑视图里实现这些东西对应下拉框)。...注意Html.Select辅助方法有个重载版本,允许你指定下拉选定是什么。在下面的代码片断,我表示我要Category下拉框根据编辑产品目前CategoryID自动选择某一项: ?...编译完毕之后,我们重新定向产品列表网页,自动设置 /Products/Category/[CategoryID],以匹配我们正在操作产品保存状态。

5.1K70

GitLab13.8版本CICD部分功能更新

将按照从左到右顺序尝试列表策略,直到成功进行拉取或列表用尽为止。 什么时候使用多个拉策略? 当Docker注册表不可用并且您需要提高作业弹性,此功能很有用。...如果使用expire_in来配置作业,则其工件仅在存在较新工件才过期。 保留最新工件会在具有大量工作或较大工件项目中使用大量存储空间。...如果项目中不需要最新工件,则可以禁用此行为以节省空间: 导航设置> CI/CD>Artifact。 取消选中“将工件保留在最近成功完成工作”。...您可以实例CI/CD设置对自管理实例上所有项目禁用此行为 。 禁用该功能,最新工件不会立即过期。必须运行新管道,最新工件才能到期并删除。 ?...CI_PROJECT_CONFIG_PATH 指定项目的CI配置文件路径。 CI_OPEN_MERGE_REQUESTS 分支和合并请求管道可用。

1.6K20

Visual Studio 2008 每日提示(十八)

创建用户任务方法,打开菜单“视图+任务列表”,在任务列表窗口下拉列表框中选择“用户任务”,然后单击“创建用户任务”按钮,“说明”列输入任务内容。再次按这个按钮,你可以创建多个用户任务。...#173、在用户任务列表删除用户任务,不出现确认 原文链接:How to disable the prompt for deleting Task List User Tasks 操作步骤: 删除任务时候...评论:确认还是保留好,避免误删。...#177、在任务列表显示完整路径 原文链接:You can show a full file path in the Task List 操作步骤: 菜单:工具+选项+环境+任务列表选中“隐藏文件完整路径...” 你就发现在编辑左侧出现快捷方式图标 同时在任务列表下拉框出现“快捷方式”项 评论:书签和快捷方式功能和类似,他们不同点如下: 1、快捷方式在任务列表里有说明(即标注快捷方式代码)且无法修改

86660

VSCode1.59版本发布

此外,属性uniqueItems设置为枚举数组设置true现在仅显示剩余选项而不是下拉列表所有选项。...对笔记本布局进行了一些改进: 当单元格折叠,单元格输入第一行现在被渲染。 当窗口宽度不足以呈现所有主要操作,笔记本编辑器工具栏上操作将移动到溢出菜单 ( ... ) 。...默认情况下,禁用此设置以保留当前行为。如果你侧面打开编辑器并稍后关闭该编辑器组,只是为了再次打开编辑侧面,则不会恢复视图状态,因为您正在打开一个新编辑器组。...但是,当你启用此设置,除非为编辑器组找到更具体视图状态,否则将在所有编辑器组中保留并使用最新编辑器视图状态。...终端拖放 将终端从一个窗口选项卡列表编辑器区域拖放到另一个窗口选项卡列表编辑器区域或面板

1.7K30

详解Apache下.htaccess文件常用配置

如果不方便下载或手动编写文件出错,也非常推荐在线htaccess文本编辑器,目前这款编辑器已经非常完善,并且二次开发下已经增加了很多新功能,简单易用,完美支持多条件复杂任务htaccess文件智能生成任务...htaccess在线生成程序,请切换到“自定义错误页面”选项卡,然后“404(未找到)”后面的输入框输入你错误页面地址即可。在线生成工具还可以处理其它类型错误,以此类推即可。...3、屏蔽网站目录列表 目录列表是在网站找不到默认文件应急措施,服务器将毫无保留返回一个当前目录下所有文件。这将给网站带来非常大安全隐患。...我们建议手动编写该段代码,自动生成程序已经做了完善判断,你只需要切换到“WWW域名重定向”选项卡,WWW域名重定向后面的地址栏填入你希望最终使用域名即可!...SEO,搜索引擎也很快就会按照你设置,将收录网页更新。

2.4K20

iView render 用法总结“

iViewrender用法总结 场景 列表数据当中,当我相对列表某一个单元格进行操作时候,我可以可以使用render函数来灵活改变单元格样式,或者是显示文本,亦可以让单元格可以直接编辑 1...                              value:data.row.content                           },                           //变更事件...下拉选(可编辑) export default {   data() {     return {       shippingMap:[],  //接口返回单位数据,用于做下拉选项目       ...可跳转a标签 export default {   data() {     return {       colums: [         //这种是a便签根据url定向跳转,还可以通过点击事件路由跳转...        {           title: "文件路径",           render: (h, data) => {             return h('a' , {

1.1K20

【GitLab私有仓库】如何在Linux上用Gitlab搭建自己私有库并配置cpolar内网穿透?

下面我们通过Linux centOS8 搭建GitLab私有仓库并且结合Cpolar内网穿透工具,实现在公网环境下也可以访问私有仓库Gitlab。 1....下载Gitlab 系统创建一个目录,名字叫GitLab,存放下载安装包 mkdir /usr/local/gitlab 进入创建目录 cd /usr/local/gitlab 下载Gitlab安装包...固定GitLab访问地址 由于刚刚创建隧道使用是随机临时地址,该地址会在24小内发生变化,为了长期远程访问,我们接下来将这个公网地址配置为固定。...子域名保留成功后,我们将子域名复制下来,接下来需要将其配置隧道中去。 6.2 配置二级子域名 登录cpolar web ui管理界面。...点击左侧仪表盘隧道管理——隧道列表,找到需要配置二级子域名隧道,点击右侧编辑 修改隧道信息,将二级子域名配置隧道: 域名类型:改为选择二级子域名 Sub Domain:填写我们刚刚所保留二级子域名

51510

Rails路由

用于生成路径和URL地址辅助方法 创建资源路由,会同时创建多个可以控制器中使用辅助方法,如上面的资源路由会创建以下方法: photos_path:返回为 /photos new_photos_path...有时候复数资源希望能够不使用ID就能查找资源,如显示当前登录用户信息: get 'profile', to: 'users#show' 如果 get 方法to选项是字符串,那么这个字符串应该使用...url_for 方法传入一组对象,Rails会自动确定对应路由: Rails能够识别各个实例...通配符片段可以出现在路由中任何位置: get 'books/*section/:title', to: 'books#show' 重定向 路由中可以使用 redirect 辅助方法进行重定向 get...'/stories', to: redirect('/articles') 重定向也可以使用源路径动态片段: get '/stories/:name', to: redirect('/articles

4.4K20

Linux系统搭建Gitlab开源仓库管理系统并实现公网环境访问本地私有库

下面我们通过Linux CentOS8 搭建GitLab私有仓库并且结合Cpolar内网穿透工具,实现在公网环境下也可以访问私有仓库Gitlab。 1....下载Gitlab 系统创建一个目录,名字叫GitLab,存放下载安装包 mkdir /usr/local/gitlab 进入创建目录 cd /usr/local/gitlab 下载Gitlab安装包...固定GitLab访问地址 由于刚刚创建隧道使用是随机临时地址,该地址会在24小内发生变化,为了长期远程访问,我们接下来将这个公网地址配置为固定。...子域名保留成功后,我们将子域名复制下来,接下来需要将其配置隧道中去。 6.2 配置二级子域名 登录cpolar web ui管理界面。...点击左侧仪表盘隧道管理——隧道列表,找到需要配置二级子域名隧道,点击右侧编辑 修改隧道信息,将二级子域名配置隧道: 域名类型:改为选择二级子域名 Sub Domain:填写我们刚刚所保留二级子域名

14500

挖洞经验 | 利用开放重定向漏洞劫持GitHub Gist账户

漏洞收获了$10,000奖励。 漏洞发现 我测试urls生成方法,有一个名为url_for方法,它通常被用来生成一些与控制器(controller)相关链接。...一番分析之后,我意识这个开放重定向漏洞威力还是大,它会影响几乎所有的Github控制器路径。...GitHub内置了一些集成OAuth应用服务,其中就包含了Gist,GitHub Gist和GitHub共享同一个rails应用服务,只是暴露主机名和路径不同而已。...当登录Gist进行OAuth机制同时会发生以下一大堆跳转: 1、https://github.com/login/oauth/authorize?...刚开始redirect_uri 跳转,可包含code和browser_session_id参数,所以我尝试在其中添加了形如script_name=.wbowling.info域名,一试竟然有效了,

68020

Easyui datagrid combobox输入框下拉(取消)选编辑已选处理

测试环境 jquery-easyui-1.5.3 需求场景 如下,datagrid中新增、编辑记录: 新增通过点选指定combobox下拉列表项来实现选择、取消选择所点项(多选combobx:如果输入框没有该选项...,则选中该项,并自动显示combobox输入框,否则取消选中该项,并自动去除combobox对应项;) 编辑,点击下拉三角,打开下拉列表列表自动选中同输入框对应列表项;另外,输入框支持手动输入...,如果手动输入不在下拉列表,则收起下拉,自动去除不在下拉列表 ?...实现思路和解决方案 这里新增利用combobox自带特性就可以满足需求,问题在于编辑,怎么让combobox自动识别输入框,即自动让输入框已选下拉列表项关联。...(记录刚进入编辑,这里已有是纯文本,和下拉列表是没有关联。)

3.3K10

如何在Windows部署Alist全平台网盘神器并结合内网穿透实现公网访问本地网盘

点击Docker左边映像,然后找到下载完成alist映像,点击启动进入创建容器窗口 点击下拉窗口 在下拉设置窗口中设置:容器名称、映射端口号、aria2 映射端口号、映射目录 后点击run 点击Docker...左边容器,容器列表中看到创建好Alist实例 1.2 访问并设置Alist 获取 Alist 默认后台密码 点击 Docker 左边容器,容器列表中看到创建好 Alist 实例 点击实例...,进入 Alist 实例详情Log内容,得到admin 用户密码 打开一个新浏览器,浏览器输入http://localhost:5244 用户名:admin 密码:上方Log复制密码...在手机端打开浏览器,输入Cpolar生成公网地址同样也可以访问 小结 如果我们需要长期异地远程访问Alist,由于刚才创建是随机地址,24小会发生变化。...管理界面,点击左侧仪表盘隧道管理——隧道列表,找到所要配置隧道,点击右侧编辑 修改隧道信息,将保留成功二级子域名配置隧道 域名类型:选择二级子域名 Sub Domain:填写保留成功二级子域名

1.3K10

SHELL(bash)脚本编程六:执行流程

当敲击键盘,字符会存入Readline编辑缓冲区,Readline会处理输入变化并及时地将结果显示终端上。 Readline还要保持命令提示符(prompt)稳定(比如提示符颜色)。...编辑缓冲区内容交给bash之前,Readline会执行历史扩展(见这里),之后由bash负责将本条命令存储历史列表并进入下一步骤。 非交互模式 非交互模式下,输入一般来自文件。...bash利用环境变量IFS进行单词分割,如果扩展结果单词包含IFS任意字符,则被分割为多个单词。如果扩展结果为空,则此单词被移除(引号会被保留)。...我们例子扩展结果单词temp包含IFS字符,所以没有进行单词分割。 注意如果没有上述扩展发生,也不会进行本阶段单词分割。 路径扩展 单词分割结束后,bash扫描每个单词字符*、?...简单命令 无论是什么类型命令,最终都将归结简单命令执行。 一条简单命令执行过程如下: 命令搜索 1、如果命令名包含字符/(目录分隔符),则直接执行该路径指定文件。

1.7K40

Docker部署Alist全平台网盘神器结合内网穿透实现无公网IP访问云盘资源

点击Docker左边映像,然后找到下载完成alist映像,点击启动进入创建容器窗口 点击下拉窗口 在下拉设置窗口中设置:容器名称、映射端口号、aria2 映射端口号、映射目录 后点击run 点击Docker...左边容器,容器列表中看到创建好Alist实例 1.2 访问并设置Alist 获取 Alist 默认后台密码 点击 Docker 左边容器,容器列表中看到创建好 Alist 实例 点击实例...,进入 Alist 实例详情Log内容,得到admin 用户密码 打开一个新浏览器,浏览器输入http://localhost:5244 用户名:admin 密码:上方Log复制密码...在手机端打开浏览器,输入Cpolar生成公网地址同样也可以访问 小结 如果我们需要长期异地远程访问Alist,由于刚才创建是随机地址,24小会发生变化。...管理界面,点击左侧仪表盘隧道管理——隧道列表,找到所要配置隧道,点击右侧编辑 修改隧道信息,将保留成功二级子域名配置隧道 域名类型:选择二级子域名 Sub Domain:填写保留成功二级子域名

1.2K10

使用 Replication Manager 迁移到CDP 私有云基础

如果您希望继续安排数据复制,但您还想修改目标集群 Ranger 策略(并保留这些修改),您应该通过编辑复制策略在后续运行禁用 Sentry Ranger 迁移,并选择导入 Sentry 权限(...指定要包含在快照目录、命名空间或表。 重要 不要拍摄根目录快照。 对于 HDFS 服务,选择要包含在快照目录路径下拉列表允许您仅选择启用快照目录。...这些字段显示您可以编辑保留快照时间和数量位置。 指定是否应为快照工作流各种状态更改生成警报。您可以失败、启动、成功或快照工作流中止发出警报。 单击保存策略。...该前缀显示策略列表策略摘要,并出现在删除对话框。记录快照名称(包括关联策略前缀)是必要,因为删除策略后无法确定与策略关联前缀,并且快照名称包含对快照策略可识别引用。...转到要还原目录。 文件浏览器,单击完整文件路径旁边下拉菜单(文件浏览器列表右侧),然后选择以下选项之一: 从快照恢复目录 将目录从快照还原为... 显示恢复快照屏幕。

1.8K10
领券