Действительно ли возможно поместить просто, направляющие формируют элемент в частичном?

Я бы предложил:

  • Создать внешнюю таблицу в Amazon Athena (сканер AWS Glue может сделать это за вас), которая указывает, где хранятся ваши данные [114 ]
  • Используйте CREATE TABLE AS, чтобы выбрать нужные столбцы и сохранить их в новой таблице (с данными, автоматически сохраненными в Amazon S3)

Amazon Athena может обрабатывать формат gzip, но вы нужно проверить, включает ли это формат zip.

См .:

6
задан Tony 7 April 2009 в 03:31
поделиться

4 ответа

Все это отличные варианты, но я думаю, что нашел самый простой. По сути, я просто жестко закодировал имя в collection_select, поэтому мне не нужна переменная "f":

<%= collection_select 'shows[venue_id]', :venue_id, @user_venues, :id, :name, { :prompt => 'Select one of your previous venues' } %>

Тогда мой VenueController выглядит следующим образом:

class VenueController < ApplicationController
  layout 'main'
  before_filter :login_required, :get_user

  def create
    begin
      venue = @user.venues.create(params[:venue])
      @user_venues = @user.venues
      render :partial => 'venue_select_box', :success => true, :status => :ok
    rescue ActiveRecord::RecordInvalid => invalid
      flash[:errors] = invalid.record.errors
      render :text => '', :success => false, :status => :unprocessable_entity
    end
  end

end

Если этот метод по какой-либо причине плохой, пожалуйста, дайте мне знать и Я с радостью благодарю вас за ответ.

0
ответ дан 10 December 2019 в 00:44
поделиться

Можно передать переменную частичному как это:

  <%= render :partial => 'venue/venue_select_box', :locals => { :f => f } %>

Для материала как это всегда хорошо посмотреть на документацию.

Править: Для использования частичного с Ajax запрашивают, чтобы необходимо было "воссоздать" форму в шаблоне .rjs. Таким образом в Вашем контроллере необходимо будет найти объект снова.

 def venue_select
    @venue = Venue.find(params[:id])
    respond_to do |format|
      format.html
      format.js
    end
 end

Затем в Вашем venue/venue_select.rjs файле:

 form_for @venue do |f|
   page[:element].replace_html :partial => 'venue/venue_select_box', :locals => { :f => f }
 end

Где :element идентификатор избранного меню, которое Вы хотите заменить. В основном Вы просто воссоздаете form_for и затем используете это для обновления избранного поля.

8
ответ дан 10 December 2019 в 00:44
поделиться

Могло бы быть легче добавить место проведения к selectbox с JavaScript, как onComplete зацепите свой Ajax, добавляют.

1
ответ дан 10 December 2019 в 00:44
поделиться

I agree with Sarah Mei on this, if anything have your AJAX call return a JSON representation of the venue that was added and then create a new option and add it to the select element.

Some general JS code for adding a select option:

var newOption = new Option("Text", "Value");
selectElement.options[selectElement.options.length] = newOption;
1
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

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