【问题标题】:Posting to create action with haml发布以使用 haml 创建操作
【发布时间】:2014-04-15 16:24:41
【问题描述】:

您好,我是 haml 的新手,想弄清楚如何在表单上做某事。

我有一个类数组 ["Basketball", "Baseball", "Football"]

从我的运动索引视图中,我想以所选类的名称作为参数向 SportsController 创建方法发送一个帖子。

= options = Sports.all   #this is an array of the classes shown above
= form_for(@sport, url: sport_path) do |f|
  = options_for_select(options)
  = f.submit

【问题讨论】:

  • 为什么不能在创建操作中使用@sport = Sport.find(params[:id])
  • 因为它们不是数据库中的对象,它们没有 id
  • 然后尝试= options = ["Basketball", "Baseball", "Football"] 而不是Sport.all
  • 您只是错过了给select_tag 的电话吗? guides.rubyonrails.org/…

标签: ruby-on-rails ruby-on-rails-4 haml


【解决方案1】:

看来您只是需要正确的方法。如果您在索引页面中,它不知道您要对 url 做什么:sport_path。

尝试添加方法: :post 以便表单知道转到运动控制器中的 create 方法。

【讨论】:

    猜你喜欢
    • 2023-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2012-08-01
    • 2020-01-19
    相关资源
    最近更新 更多