我试图在管理员/摄影师控制器中定义"savenew"操作.

我试过:

<%= simple_form_for(:photographer_savenew, :action => 'savenew', :id  => params[:id],  :multipart => true ) do |f| %>

但形式上的动作仍然是:/admin/photographers

应该是什么时候:/admin/photographers/savenew

推荐答案

你不使用REST有什么原因吗?这将使你的生活更加轻松,所需的代码也少得多.如果设置使用此自定义操作,则需要指定url,可能还需要指定方法:

<%= simple_form_for @photographer, :url => savenew_photographers_path, :method => :post ... # etc

Ruby-on-rails相关问答推荐

无法安装Ruby错误运行';__rvm_make-J4';,

如何在Rails中创建没有字符串的查询

将参数传递给视图中的嵌入操作时遇到问题

从Rails中的字符串中间提取子字符串

将日期时间转换为月、日和年?

如果 URL 不存在,请将 http(s) 添加到 URL?

在 Rails 中将毫秒转换为格式化日期

使用 Ruby on Rails 从原始 IP 地址获取用户国家名称

具有条件的列的计数器缓存?

如何解决弃用警告方法 to_hash 已弃用并将在 Rails 5.1 中删除

在 factory_girl 中填充与 children 的关联

Rails:仅在创建时验证,或者当字段不为空时在更新时验证

rails active admin 部署:找不到文件'jquery-ui'

您推荐哪些工具来分析 Rails 应用程序?

在 Rails 中命名布尔列

我是否必须手动卸载所有依赖的 gem?

Rails 3 设计,current_user 在模型中不可访问?

错误:无法在 Mavericks 上构建 gem 原生扩展

按照给定 ID 数组的顺序按 ID 查找模型记录

是否可以输出rake db:migrate产生的 SQL 更改脚本?