Ruby on rails rjs中的RoR+将值从提示符添加到表中

Ruby on rails rjs中的RoR+将值从提示符添加到表中,ruby-on-rails,Ruby On Rails,在js.rjs文件中,我使用类似文本框的文本框显示提示符 page您不应该使用rjs进行返回和转发。您返回的javascript将由客户端执行,除非在返回的javascript中嵌入另一个AJAX调用,否则无法直接返回值 更好的方法是使用单个AJAX调用。使用远程表单和文本字段,用户可以在其中输入姓名,然后将其发布到控制器操作,并以正常方式将其存储在数据库中 比如: # In your view <% remote_form_for :user, :url => { :control

在js.rjs文件中,我使用类似文本框的文本框显示提示符


page您不应该使用rjs进行返回和转发。您返回的javascript将由客户端执行,除非在返回的javascript中嵌入另一个AJAX调用,否则无法直接返回值

更好的方法是使用单个AJAX调用。使用远程表单和文本字段,用户可以在其中输入姓名,然后将其发布到控制器操作,并以正常方式将其存储在数据库中

比如:

# In your view
<% remote_form_for :user, :url => { :controller => :users, :action => :create } do |f| %>
  <%= f.text_field :name %>
  <%= f.submit %>
<% end %>

# In your controller
def create
  @user = User.new(params[:user])
  @user.save
  render :update do |page|
    # Return whatever javascript you want here
    page << "alert('Created user')"
  end
end

是否要将该值保存在数据库表名称中,或将其插入包含名称列表的HTML中?我要将该值保存在数据库表名称中