Javascript 使用MyRails应用程序中的表中的数据更新DOM
我正在创建一个旅游网站,允许用户创建行程。在该区域中,他们可以选择许多地点,如果他们喜欢某个地点,他们可以通过单击在行程控制器中运行“添加地点”操作的链接将其添加到行程中。这只是记录当前用户的用户id和他们单击的地点的地点id,以便用户和他们的地点可以匹配。既然这样做了,我想在数据库中查询行程表上的名称值,并将它们作为列表返回给DOM,列表位于单独的页面上。我不知道怎么做,我真的需要帮助 待添加位置的雇员再培训局:Javascript 使用MyRails应用程序中的表中的数据更新DOM,javascript,sql,ruby-on-rails,dom,activerecord,Javascript,Sql,Ruby On Rails,Dom,Activerecord,我正在创建一个旅游网站,允许用户创建行程。在该区域中,他们可以选择许多地点,如果他们喜欢某个地点,他们可以通过单击在行程控制器中运行“添加地点”操作的链接将其添加到行程中。这只是记录当前用户的用户id和他们单击的地点的地点id,以便用户和他们的地点可以匹配。既然这样做了,我想在数据库中查询行程表上的名称值,并将它们作为列表返回给DOM,列表位于单独的页面上。我不知道怎么做,我真的需要帮助 待添加位置的雇员再培训局: <div class = "places_container">
<div class = "places_container">
<h3 class = "places_subheader">Slice Pizza</h3>
<div class = "slice_pic places"></div>
<p class = "place_description">
Slice specializes in Trenton-style pizza pies made with organic ingredients. They offer a wide selection of pies, with a range of organic, gluten-free, vegan, and hormone-free ingredients.
</p>
<%= link_to "Add to My Itinerary", "/add_place/2" %>
</div>
该列表位于“单独页面”,但是否应自动更新?如果是这样,您可以使用Peridic ajax更新程序。如果没有,您只需在您的常用页面中显示它。是的,它需要自动更新,因为项目可以间歇性地从列表中添加和删除。
class ItinerariesController < ApplicationController
def add_place
# current_user
@place = Place.find(params[:id])
@itenerary = @place.itineraries.create(user_id: current_user.id)
redirect_to pizza_path
end
end
create_table "itineraries", force: :cascade do |t|
t.integer "user_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "place_id"
end
create_table "places", force: :cascade do |t|
t.string "name"
t.decimal "latitude"
t.decimal "longitude"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end