我不确定我是否正确地使用这个方法。Rails自定义操作
我有一个模型邻域。我有两种方法可以添加社区,一个是登录用户,另一个是公共人员。形式各不相同。所以我用一个自定义操作提出了另一个观点。问题是这个动作是添加一条新记录,因此调用“创建”。当它调用创建操作时,它看起来会重定向到公用表单上不存在的路径。
要么我这样做完全错误,要么有一种方法可以告诉我的自定义操作保存邻居记录,这样我就可以在公共方面重定向。
我不确定我是否正确地使用这个方法。Rails自定义操作
我有一个模型邻域。我有两种方法可以添加社区,一个是登录用户,另一个是公共人员。形式各不相同。所以我用一个自定义操作提出了另一个观点。问题是这个动作是添加一条新记录,因此调用“创建”。当它调用创建操作时,它看起来会重定向到公用表单上不存在的路径。
要么我这样做完全错误,要么有一种方法可以告诉我的自定义操作保存邻居记录,这样我就可以在公共方面重定向。
在create
行动,有条件地重定向到无论是根据用户的状态的公共/私人页:
def create
# create code goes here
if current_user?
redirect_to neighborhoods_path
else
redirect_to root_path
end
end
还是有,我不是从你的问题理解的东西吗?
我认为你保存了两个(公共和注册用户),邻居细节被添加到相同的细节。你可能通过拥有用户标识或其他东西来区别这个
如果是的话,正如我所见,你可以使用相同的控制器和操作。所有你需要做的是
确定用户喜欢is_registred? (前提是你有一个以识别如果使用记录与否的方法),并且根据所述用户负载布局仅
例:
伪代码将是
if is_registred?
render public layout
else
render registerd user layout
并且可能必须以检查授权。希望我理解你的问题
欢呼
sameera
非常感谢瑞恩,这正是我所需要的额外的指导。欣赏它。 – looloobs 2010-10-14 20:37:05