Не удается заставить метод PUT Синатры работать с формой ERB - PullRequest
1 голос
/ 04 марта 2012

(я новичок в Синатре)

У меня в index.erb есть следующая форма:

<form method="post" action="play">
  <input type="hidden" name="_method" value="put" />
  <input type="button" value="Next" name="next" id="next" title="Next" />
      ...
</form>

и в файле моего приложения (play.rb) у меня естьследующее:

put '/play' do
  ...
  ...
end

.erb находится в папке app \ views \, ​​а play.rb - в папке \ app.

На самом деле, я не могу заставить игру игратьбыть призван.Я даже попытался использовать пост тоже без удачи.Основываясь на другом вопросе, заданном здесь, я включил использование Rack :: MethodOverride для взлома _method.Есть идеи, что я делаю не так?

1 Ответ

3 голосов
/ 04 марта 2012

Измените кнопку на:

<input type="submit" value="Next" name="next" id="next" title="Next" />

, если вы не связываете кнопку с каким-либо действием JavaScript.

...