Это мое приложение здесь: http://mighty-brushlands-6367.herokuapp.com/ Он отображает шутки, выбранные случайным образом из базы данных. Но тогда я хочу, чтобы это было сделано AJAX без обновления. Поэтому я ищу какую-то помощь, чтобы узнать, как это сделать. Так выглядит кнопка. Я использую Twitter Bootstrap.Кнопка AJAX на Rails-приложении
<div><blockquote class="pull-left">
<p id="mycontainer"><%= @l.content %> </p>
<small><%= @l.author %> </small>
<button class="btn btn-mini", "pull=right" type="button">Następny -></button>
</blockquote></div>
</div>
Но теперь я совершенно смущен здесь. Причина. Я действительно не знаю, как добавить код к кнопке, которая находится внутри тега начальной загрузки. Я проверяю этот пост Attaching functionality to a button in rails 3 и другие на google, но все они имеют дело с формами, а не с кнопкой. Любая помощь, пожалуйста? Я новичок: D
Если это помогает мой контроллер выглядит следующим образом:
class KalendarController < ApplicationController
def next
@l = Joke.find_by(id: rand(1..Joke.count))
#@l = Joke.find_by_id(@l)
end
def show
#random_id = Joke.all.sample
@l = Joke.find_by(id: rand(1..Joke.count))
#@l = Joke.find_by_id(@l)
@t = Time.now.strftime("%A")
@week = Date.today.cweek % 2 == 0 ? "#{trans} " "PARZYSTY" : "NIEPARZYSTY"
end
def trans
@t = Time.now.strftime("%A")
if @t == "Monday"
"Poniedziałek"
elsif @t == "Tuesday"
"Wtorek"
elsif @t == "Wednesday"
"Środa"
elsif @t == "Thursday"
"Czwartek"
elsif @t == "Friday"
"Piątek"
elsif @t == "Saturday"
"Sobota"
elsif @t == "Sunday"
"Niedziela"
end
end
def rnd
(0..4).to_a.sample
end
end
Зачем извлекать одну и ту же запись дважды в своих 'next' и' show' методах? –
Я думал, что могу сделать метод под названием 'next' и как-то назвать его на кнопке? – Emanuel
Я имею в виду '@l = Joke.find (id: rand (1..Joke.count))' и '@l = Joke.find_by_id (@l)' первая find вернет запись, второй будет извлекать одну и ту же запись. Вы дважды попадаете в базу данных и одновременно получаете одну и ту же информацию. –