Ich habe folgende Hilfsmethode:Attribut in Entwicklung gespeichert, aber nicht in der Produktion
def parse_potential_followers(params)
t_id = TestSet.where(:test_name => params[:test_set][:test_name]).pluck(:id)[0].to_i
screen_names = params[:potential_followers].first[1].split("\n").reject(&:blank?)
screen_names.each do |s|
potential_follower = PotentialFollower.new(
:screen_name => s,
:test_sets_id => t_id,
:status => 'new',
:slug => generate_slug([t_id.to_s, s])
)
potential_follower.save
end
end
Das Problem ist, dass, wenn ich diese Methode aufrufen, die test_sets_id übersprungen wird, wenn Daten in der Tabelle in der Entwicklungsumgebung eingesetzt wird , aber nicht in der Produktionsumgebung. Die drei anderen Attribute sind gut gespeichert.
Alle Attribute sind in der Tabelle potential_followers definiert.
Ich habe auch alle Attribute in der potential_follower_params Methode im potential_followers_controller.rb:
def potential_follower_params
params.require(:potential_follower).permit(:screen_name, :test_sets_id, :connections, :status,
:slug, :created_at, :updated_at)
end
test_sets_id als eine ganze Zahl in der Tabelle definiert ist. Ich habe sogar versucht, den Wert T_ID harcoding:
t_id = 12
Aber es wäre noch nicht in der Produktion zu arbeiten.
Hier ist, was in den Modellen/potential_follower.rb ist:
class PotentialFollower < ActiveRecord::Base
belongs_to :TestSet
end
Hier ist das Verfahren in test_sets_contoller.rb:
def create
@test_set = TestSet.new(test_set_params)
respond_to do |format|
if @test_set.save
parse_potential_followers(params)
format.html { redirect_to @test_set, notice: 'Test set was successfully created.' }
format.json { render :show, status: :created, location: @test_set }
else
format.html { render :new }
format.json { render json: @test_set.errors, status: :unprocessable_entity }
end
end
end
Irgendwelche Ideen?
Sie Code für 'PotentialFollower' veröffentlichen können? –
Was meinen Sie Code für PotentialFollower? Contoller? Aussicht? Modell? – EastsideDeveloper
Entschuldigung, dann Model. –