【问题标题】:Post form using check boxes does nothing使用复选框发布表单什么都不做
【发布时间】:2017-10-21 15:02:16
【问题描述】:

此时我只是想从表单中获取输入。当我点击提交时,它什么也不做,并且在终端中什么也不显示。我将 Slim 与 Sinatra 一起使用。

我的两条路线是

post '/user_search' do
  puts params[:checkbox]
  #slim :user_search_results
  # commented because I just would like to see something in terminal.  
end     

get '/user_search_form' do
  slim :user_search_form
end

我尝试过创建一个用于搜索的类以及一个辅助方法。这些方法都没有改变任何东西。

最后是表格。当然,我还有其他一些可以使用的表格。那些使用文本字段,所以可能是复选框在扔东西。

form method="POST" action="/user_search"
label for="mp3" mp3:
input type="checkbox" name="mp3" value="mp3"
label for="flac" flac:
input type="checkbox" name="flac" value="flac"
label for="ape" ape:
input type="checkbox" name="ape" value="ape"
label for="m4a" m4a:
input type="checkbox" name="m4a" value="m4a"
label for="jpg" jpg:
input type="checkbox" name="jpg" value="jpg"
label for="gif" gif:
input type="checkbox" name="gif" value="gif"
label for="png" png:
input type="checkbox" name="png" value="png"
input type="submit" value="Submit"

这是非数据库输入。只想获取搜索方法的参数。

【问题讨论】:

    标签: slim-lang


    【解决方案1】:

    哇,这一切都归结为缩进动作方法下面的所有行。我还缩进了提交通过上述那些。奇怪的是我有其他形式,根本没有缩进。

    【讨论】:

    • 你在使用局部吗?然后你只缩进yield。除此之外,您始终可以查看 html 代码以了解发生了什么。没有缩进,你肯定不会有有效的表格。
    • 是的,我正在使用部分。布局中的产量已经缩进了。如果是部分缩进,你是说根本没有缩进吗?
    • 不确定你的意思。如果您缩进了 yield/partial,那么您的部分文件不需要额外的缩进,因为它已经在 yield/partial 级别上缩进了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 2018-02-28
    • 2019-03-08
    相关资源
    最近更新 更多