ruby-on-rails - 如何将 id 传递给新用户路径?

标签 ruby-on-rails ruby ruby-on-rails-4

在组织的显示 View 上时,我可以单击图像转到新 View ,为该组织创建新成员(组织:成员的关联 1:many)。单击图像时,我想将organization_id传递给 Controller ​​,以便它自动成为为其创建新成员的组织。如何做到这一点?

包含在成员 Controller 中:

def new
  @organization = Organization.find(params[:id])
  @member = @organization.members.build
def end

组织显示 View 中的链接:

<%= link_to image_tag("add.png", title: "add"), new_member_path(@organization) %>

现在单击链接会产生错误:

Couldn't find Organization with 'id'=

所以它似乎没有将 id 传递给 Controller ​​。我做错了什么?

最佳答案

将参数作为 :organization_id 传递:

new_member_path(organization_id: @organization.id)

然后更改您的 Controller 以使用新参数:

@organization = Organization.find(params[:organization_id])

关于ruby-on-rails - 如何将 id 传递给新用户路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925195/

相关文章:

ruby-on-rails - 类实例的返回属性

ruby-on-rails - 存储营业时间的正确方法,营业时间为午夜过后

mysql - 保存/序列化/转储已删除的对象,然后再次恢复

ruby-on-rails - Rails 3. 如何在模型中明确地将数字四舍五入到小数点后两位?

ruby-on-rails - 如何让 Faye 在 Heroku 上运行

ruby-on-rails - 带有 bb-code 的 Rails 评论系统

ruby-on-rails - 从 Rails 将 float 保存到 PostgreSQL 时出错

ruby - 从 rest-client 调用返回的无效字符

ruby-on-rails - 如何访问 Ruby 控制台中的命名空间方法?

ruby - 为什么条件包含停止在 Jekyll 中工作,除非我添加非空白字符?