2010-10-14 139 views
0

我不确定我是否正确地使用这个方法。Rails自定义操作

我有一个模型邻域。我有两种方法可以添加社区,一个是登录用户,另一个是公共人员。形式各不相同。所以我用一个自定义操作提出了另一个观点。问题是这个动作是添加一条新记录,因此调用“创建”。当它调用创建操作时,它看起来会重定向到公用表单上不存在的路径。

要么我这样做完全错误,要么有一种方法可以告诉我的自定义操作保存邻居记录,这样我就可以在公共方面重定向。

回答

0

create行动,有条件地重定向到无论是根据用户的状态的公共/私人页:

def create 
    # create code goes here 
    if current_user? 
    redirect_to neighborhoods_path 
    else 
    redirect_to root_path 
    end 
end 

还是有,我不是从你的问题理解的东西吗?

+0

非常感谢瑞恩,这正是我所需要的额外的指导。欣赏它。 – looloobs 2010-10-14 20:37:05

0

我认为你保存了两个(公共和注册用户),邻居细节被添加到相同的细节。你可能通过拥有用户标识或其他东西来区别这个

如果是的话,正如我所见,你可以使用相同的控制器和操作。所有你需要做的是

确定用户喜欢is_registred? (前提是你有一个以识别如果使用记录与否的方法),并且根据所述用户负载布局仅

例:

伪代码将是

if is_registred? 
    render public layout 
else 
    render registerd user layout 

并且可能必须以检查授权。希望我理解你的问题

欢呼

sameera