首页
学习
活动
专区
工具
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 pathurl必须带service参数,该servie参数是cas注销登录后定向地址,所以service为gitlab登录url。(根据实际情况而定)。

    5K10

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

    87360

    VSCode1.59版本发布

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

    1.7K30

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

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

    2.6K20

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

    59610

    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

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

    24700

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

    69720

    如何在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.8K10

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

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

    1.7K40

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

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

    3.3K10

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

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

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

    1.9K80
    领券