Ruby on Rails: страница подтверждения для создания объекта ActiveRecord

Вы можете (опционально) создать свою собственную тему через createMuiTheme. Эти темы и их переменные (цвета, значения по умолчанию, расстояния или все, что вы пожелаете) могут быть доступны в ваших стилях, которые вы добавляете в свои стили через аргумент темы.

Великолепные вещи, например, с одинаковыми отступами или полями.

7
задан John Topley 15 January 2009 в 17:08
поделиться

4 ответа

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


class MyRecord < ActiveRecord::Base
  attr_accessor :confirmation
  validates_acceptance_of :confirmation, :on => :create
end

Теперь, Ваш новый объект не сохранит правильно, потому что проверка перестанет работать на поле подтверждения. Можно обнаружить эту ситуацию и представить что-то вроде этого:


<% form_for(@my_record) do |form| %>
  ...
  <%= form.check_box :confirmation %> Really create this record.
  <%= submit_tag('Confirm') %>
<% end %>
5
ответ дан 6 December 2019 в 15:32
поделиться

Я, вероятно, добавил бы действие "предварительного просмотра" к routes.rb файлу для той модели:

map.resource :objects, :new => { :preview => :post }

Вы добрались бы до этого preview действие путем РЕГИСТРАЦИИ preview_object_url названный маршрут. Необходимо было бы по существу создать Object таким же образом Вы были бы в Вашем create действие, как это:

def preview
  @object = Object.new(params[:object])
end

Эта страница была бы затем POST к create действие, которое затем создало бы Объект. Это является довольно прямым.

http://api.rubyonrails.org/classes/ActionController/Resources.html

5
ответ дан 6 December 2019 в 15:32
поделиться

Несколько опций

1-хранят объект, который Вы хотите создать на сессии, пока Вы не поражаете подтвердить страницу, затем просто сохраняете ее

2-раздают объект w/, каждый Отправляет/отправляет от нового->, детали-> подтверждают

Я, вероятно, пошел бы с 2, так как я не подвержен сохранению состояния с сессией.

4
ответ дан 6 December 2019 в 15:32
поделиться

Я не уверен, как сделать это (RoR плохо мне знаком), но Вы могли просто указать действие для/, нового, как / подтверждают, и затем он звонит, создают.

Правильно?

0
ответ дан 6 December 2019 в 15:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: