【发布时间】:2011-06-23 04:36:22
【问题描述】:
如果我有Table A 的列title 和description,并且我想在Table B 中创建一条记录,其中还有一个title 和description 列,有没有办法通过该信息到new_b_path 以便/views/b/_form.html.erb 填充来自A 记录的数据?
我正在使用下面的代码来clone 和workout,但这可以说是在Table A 内起作用。我想clone 跨表。有什么想法吗?
workouts_controller.rb
...
def new
@workout_count = Workout.count
if params[:cloned_workout]
workout_to_clone = Workout.find params[:cloned_workout]
@workout = workout_to_clone.clone
else
@workout = current_user.workouts.new
end
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @workout }
end
end
...
/views/workouts/show.html.erb
<%= link_to "Clone Workout", new_workout_url + "?cloned_workout=#{@workout.id}", :class => "float-right" %>
【问题讨论】:
-
您能解释一下为什么需要 2 张桌子吗?
-
我有
workouts(表A),然后我允许健身房发布recommended_workout(表B)。我希望健身房会员能够将recommended_workout克隆到他们自己的锻炼日志中。有意义吗?
标签: ruby-on-rails ruby clone