Ruby on Rails ist ein Open Source-Webanwendungsframework mit vollem Stapel, das in Ruby geschrieben wurde. Es folgt dem beliebten MVC-Framework-Modell und ist bekannt für seinen "Convention over Configuration" -Ansatz für die Anwendungsentwicklung.
Ich habe eine Methode in Schienen, die ungefähr so funktioniert: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save Das Problem ist, dass dies immer länger dauert, je mehr Entitäten ich hinzufüge. Ich vermute, das …
Gibt es eine Möglichkeit, alle nicht abgefangenen Ausnahmen in einem Rails-Controller wie folgt abzufangen: def delete schedule_id = params[:scheduleId] begin Schedules.delete(schedule_id) rescue ActiveRecord::RecordNotFound render :json => "record not found" rescue ActiveRecord::CatchAll #Only comes in here if nothing else catches the error end render :json => "ok" end Danke dir
Warum kann ich in den Ansichten für einen anderen Controller auf Hilfsmethoden für einen Controller zugreifen? Gibt es eine Möglichkeit, dies zu deaktivieren, ohne Rails zu hacken / zu patchen?
Jedes Mal, wenn ich ein Array von JSON-Objekten mit jQuery to Rails POSTEN möchte, tritt dieses Problem auf. Wenn ich das Array stringiere, kann ich sehen, dass jQuery seine Arbeit korrekt macht: "shared_items"=>"[{\"entity_id\":\"253\",\"position\":1},{\"entity_id\":\"823\",\"position\":2}]" Aber wenn ich das Array nur als Daten des AJAX-Aufrufs sende, erhalte ich: "shared_items"=>{"0"=>{"entity_id"=>"253", "position"=>"1"}, "1"=>{"entity_id"=>"823", "position"=>"2"}} …
Ich habe eine Rails-App und möchte eine Aktion rendern, ohne mein Anwendungslayout zu verwenden (das Seitenkopf- / Fußzeilenmaterial enthält). Wie könnte ich das machen?
Ich kann Capybara nicht dazu bringen, mit rspec zu arbeiten. Es gibt mir diesen Fehler: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Ich weiß, dass es viele Beiträge dazu gibt, aber keine der Lösungen funktioniert für mich. Bei den meisten handelt es sich um Spezifikationen, die nicht in / spec / …
Ich habe einige komplexe Abfragen (zumindest für mich) mit der Abfrageoberfläche von Ruby on Rail geschrieben: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Beide Abfragen funktionieren für sich. Beide geben Post-Objekte zurück. Ich möchte diese Beiträge in …
Ich habe eine Rails-Anwendung, die über Postgres läuft. Ich habe zwei Server: einen zum Testen und einen für die Produktion. Sehr oft muss ich die Produktionsdatenbank auf dem Testserver klonen. Der Befehl, den ich über Vlad ausführe, lautet: rake RAILS_ENV='test_server' db:drop db:create Das Problem, das ich habe, ist, dass ich …
Ich habe ein Active Modell , das zurückkehrt truevon valid?(und .errors leer ist ), wird aber zurückkehrt falseaus save(). Wie kann ich herausfinden, warum das Speichern fehlschlägt, wenn die Modellinstanz gültig ist?
In meiner route.rb habe ich folgendes: resources :message_threads Wenn ich anrufe: message_threads_path(1) Ich bekomme: /message_threads.1 Warum ist das? Meine anderen Ressourcen funktionieren einwandfrei. Pluralisiere ich das nicht richtig oder so?
Ich konnte trotz einiger ähnlicher Fragen hier und anderswo keine praktikable Lösung für dieses Problem finden. Es ist wahrscheinlich, dass diese Frage für Rails 3 nicht beantwortet wurde. Ich habe eine Anwendung, mit der Benutzer derzeit ihre eigene Subdomain erstellen können, die ihre Instanz der Anwendung enthält. Während Sie in …
In meiner App kann ein Benutzer ein Unternehmen erstellen. Wenn sie die indexAktion in meinem auslösen, BusinessesControllermöchte ich überprüfen, ob ein Unternehmen mit Folgendem verbunden ist current_user.id: Wenn ja: Zeigen Sie das Unternehmen an. Wenn nein: Zur newAktion umleiten . Ich habe versucht, dies zu verwenden: if Business.where(:user_id => current_user.id) …
Ich kann rails consoleaufgrund dieses Fehlers nicht ausführen : localhost:TwitterForZombies wiz$ rails c /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError) Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require' from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>' from …
Ich habe eine Rails-Anwendung, die ich auf meinem Server ausführe. Wenn ich zu einem Remotedesktop gehe und versuche, die Anwendung zu laden, benötigt der Server gut 3-4 Minuten, um mit einer einfachen HTML-Seite zu antworten. Wenn ich die Seite jedoch lokal auf den Server lade, wird die Seite in nur …
Ich habe diese Konfiguration: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 Und ich bekomme diesen Fehler: Unknown MySQL server host 'mysql://127.0.0.1:3306' (1) Gibt es etwas Offensichtliches, das ich falsch mache?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.