首页
学习
活动
专区
工具
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

相关搜索:在Razor上的编辑下拉列表中保留值是否在重定向到新视图时保留rails中的验证错误消息?在搜索后保留下拉列表中的值在html中保留下拉列表中的选定值在mysqli中编辑记录时,在下拉列表中显示以前选择的值rails在使用已保存表单的参数提交表单时重定向到编辑页面当用户在 Rails 的下拉列表中选择特定值时,如何刷新网页?在页面加载时在下拉列表中显示选定的值(Multiple=on)如何在选择下拉列表中的值时在文本字段中显示对象的相应值使用TypeScript在单击event VueJS时更改下拉列表中的按钮文本值在模式下编辑表单时,如何从从属下拉列表中获取之前选择的选项?我们有一个2下拉列表,在选择第一个下拉列表的多个值时具有相同的值,第二个下拉列表中的值是自动选择的当你在Angular中延迟加载了路径为空的模块时,如何重定向到仪表板?在删除选定项目时(使用退格键),下拉列表仅在select2 rails中显示已删除的项目当我从add重定向到show列表时,最后插入的数据没有显示在节点js中。在MVC Razor中,为什么我的复选框和下拉列表在提交时没有选取选定的值或选中的值当用户在asp.net的下拉列表中选择一个值时,如何在图像控件中显示图像,该图像路径存储在数据库中?当我使用db2 insert语句时,它仅在使用单引号时运行,但我不希望在插入到表中的值中使用单引号
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

玩转谷歌优化(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.8K31
  • 单点登录(二)| 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 path中的url必须带service参数,该servie参数是cas注销登录后的重定向地址,所以service的值为gitlab的登录url。(根据实际情况而定)。

    5.2K10

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

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

    1.6K20

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

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

    5.1K70

    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、快捷方式在任务列表里有说明(即标注快捷方式的代码)且无法修改

    87660

    VSCode1.59版本发布

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

    1.7K30

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

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

    2.9K20

    【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:填写我们刚刚所保留的二级子域名

    69310

    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.5K20

    iView 中 render 用法总结“

    iView中render用法总结 场景 在列表数据当中,当我相对列表中某一个单元格进行操作的时候,我可以可以使用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

    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:填写我们刚刚所保留的二级子域名

    29900

    挖洞经验 | 利用开放重定向漏洞劫持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域名值,一试竟然有效了,

    70520

    如何在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:填写保留成功的二级子域名

    2.6K10

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

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

    1.7K40

    RadRails1.0降临——增加Profiler、CallGraph Analyzer和Rails Shell等新特性

    这里有一个RadRails、Netbeans和CodeGears的3rdRail的特性完全比较,从比较中可以看出RadRails在重构(refactoring)和性能剖析(profiling)方面更胜一筹...另一个RadRails的特性是Rails Shell,它允许用户在Eclipse IDE内部使用Rails命令——可以使用自动补全及其他一些功能。...我们将从ruby-prof的bin脚本中得到的ruby脚本的执行包装起来,并将输出定向到一个临时文件中。然后,当执行结束的 时候,我们通过解析输出并生成调用图表和着重点以供查看。...实际上我们会预装在伴随发布的JRuby中。 在RadRails 1.0的特性列表中将“Rubinius”作为一个支持的Ruby解释器。...我们正在和他一道将他的编辑器引入RadRails中,这样更有利于以后的维护和改进。

    1.9K80

    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.8K10

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

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

    3.4K10
    领券