Я пытаюсь использовать и понимать D3 библиотеку визуализации (http://mbostock.github.com/d3/), и я смотрю на их направленный код , и кажется, что они используют квадрант для вычисления силы на частице. Код равен
var k = kc * quad.count * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
, где он кажется quad.count - количество частиц в узле квадроцепи. Но, глядя на их квадроцит в https://github.com/mbostock/d3/blob/master/d3.geom.js#L696 , я не могу найти никакой ссылки на count
и на то, как он вычисляется. Я спрашиваю, потому что я хочу изменить некоторые вещи, чтобы, возможно, изменить «вес» или «обвинение» каждого узла.
-121--1896473-
Я буквально сходю с ума от этого. Я искал ответ и пробовал все, что я нашел, включая связанные вопросы и ответы здесь на stackoverflow и все еще не могу сделать это.
Я работаю с вложенным ресурсом и не могу заставить форму работать. Я всегда получаю ошибки, такие как Никакие матчи маршрута [ПОМЕЩАЕТ] «/galleries/1/photos»
, который форма здесь:/galleries/1/photos/1/edit
routes.rb
resources :galleries do
resources :photos
end
resources :galleries
resources :photos
photos_controller.rb
def new
@gallery = Gallery.find(params[:gallery_id])
@photo = @gallery.photos.build
respond_to do |format|
format.html
end
end
def edit
@gallery = Gallery.find(params[:gallery_id])
@photo = Photo.find(params[:id])
end
def create
@gallery = Gallery.find(params[:gallery_id])
@photo = @gallery.photos.build(params[:photo])
respond_to do |format|
if @photo.save
format.html { redirect_to @photo, notice: 'Photo was successfully created.' }
else
format.html { render action: "new" }
end
end
end
def update
@gallery = Gallery.find(params[:gallery_id])
@photo = Photo.find(params[:id])
respond_to do |format|
if @photo.update_attributes(params[:photo])
format.html { redirect_to @photo, notice: 'Photo was successfully updated.' }
format.json { head :ok }
else
format.html { render action: "edit" }
format.json { render json: @photo.errors, status: :unprocessable_entity }
end
end
end
_form.html.erb
<%= form_for([@gallery, @photo], :url => gallery_photos_path(params[:gallery_id]), :html => {:multipart => true}) do |f| %>
<%= f.label :title %>
<%= f.text_field :title %>
<%= f.file_field :image %>
<%= f.submit %>
<% end %>
я также попробовал form_for ([@gallery, @photo]: HTML => {: многослойный => верный})
и form_for (@photo: URL => gallery_photos_path (@gallery): HTML => {: многослойный => верный})
ОБНОВЛЕНИЕ
Вот часть маршрутов граблей.
gallery_photos GET /galleries/:gallery_id/photos(.:format) {:action=>"index", :controller=>"photos"}
POST /galleries/:gallery_id/photos(.:format) {:action=>"create", :controller=>"photos"}
new_gallery_photo GET /galleries/:gallery_id/photos/new(.:format) {:action=>"new", :controller=>"photos"}
edit_gallery_photo GET /galleries/:gallery_id/photos/:id/edit(.:format) {:action=>"edit", :controller=>"photos"}
gallery_photo GET /galleries/:gallery_id/photos/:id(.:format) {:action=>"show", :controller=>"photos"}
PUT /galleries/:gallery_id/photos/:id(.:format) {:action=>"update", :controller=>"photos"}
DELETE /galleries/:gallery_id/photos/:id(.:format) {:action=>"destroy", :controller=>"photos"}