Какие все модели / контроллеры нужны для построения счетчика - PullRequest
1 голос
/ 18 января 2012

Я хочу создать пример счетчика, в котором переменная увеличивается, когда пользователь нажимает кнопку на веб-странице (просмотр)

Я создал программу ruby ​​для счетчика следующим образом:

   def counter(x = 0)
     x+=1
     puts "The current value is #{x}"
   end

Я сохранил это как counter.rb. Затем для представления я создал еще один файл с именем counter.erb Но я не знаю, где вызвать этот rb-файл, и мне следует использовать <%= %> встроенные теги ruby? Полностью смущен.

Другое дело, что параметр счетчика метода должен быть связан с button кликами.

Пожалуйста, ведите меня

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Хорошо, это просто, и вы должны знать это, но все же я вам скажу. Вопрос также расплывчат, поэтому я предполагаю, что у вас есть счетчик, который является числом и именем счетчика. Так вы можете обновить любой столбец с нуля. Сначала создайте

      rails generate scaffold counter count:integer name:string

После этого шага.

      def update
        @counter = Counter.find(params[:id])
        if @counter.update_attributes(params[:counter])
               redirect_to @counter, :flash => { :success => "Profile updated." }
        end
      end

После этого создайте представление в edit.html.erb под представлениями:

<%= form_for(@counter) do |f| %>
    <div class="field">
      <%= f.label :name %><br />
      <%= f.text_field :name %>
    </div>
    <div class="field">
      <%= f.label :count %><br />
      <%= f.text_field :count %>
    </div>
    <div class="actions">
      <%= f.submit "Update" %>
    </div>
<% end %>

Перейдите на модель counter.rb и сделайте следующее:

class Counter < ActiveRecord::Base
  attr_accessible :count, :name
end

Вам не нужно ничего добавлять в файл маршрутов, потому что он уже имеет ресурс обновления. Теперь откройте браузер и, если вы скажете

localhost:3000/counter/1/update

после создания первого значения счетчика, вы можете оттуда обновить данные.

Так вы можете выполнить обновление в ruby ​​на рельсах. Если вам нужно больше объяснений относительно вашего кода, вы должны проверить документацию API для rails, это хорошее начало. Я тоже новичок.

0 голосов
/ 18 января 2012

Похоже, вам не хватает базовых знаний о Rails и MVC.Я предлагаю вам начать с простого урока, чтобы понять, как все работает.

http://guides.rubyonrails.org/getting_started.html поможет вам начать с простого приложения, а также объяснит все, что вам нужно знать в начале.

По сути, вам нужен CounterController и - если вы хотите сохранить свой счетчик - модель Counter.или вы можете использовать cookie.

Однако я советую вам прочитать руководство, которое я разместил выше.

...